【发布时间】:2021-01-29 22:57:57
【问题描述】:
我正在使用mcr.microsoft.com/mssql/server:2019-latest 容器,并希望挂载它的数据目录,以便在服务器出现故障时数据不会丢失。
数据目录在里面的什么位置?文档根本没有提到这一点。
【问题讨论】:
标签: sql-server docker sql-server-2019
我正在使用mcr.microsoft.com/mssql/server:2019-latest 容器,并希望挂载它的数据目录,以便在服务器出现故障时数据不会丢失。
数据目录在里面的什么位置?文档根本没有提到这一点。
【问题讨论】:
标签: sql-server docker sql-server-2019
Linux 上的 SQL Server 文件默认位于 /var/opt/mssql。不出所料,数据文件位于data 目录中,而日志文件位于log 目录中。
这也在文档Change the default data or log directory location:
filelocation.defaultdatadir 和 filelocation.defaultlogdir 设置更改创建新数据库和日志文件的位置。默认情况下,此位置为 /var/opt/mssql/data。
【讨论】:
取决于操作系统平台以及是否安装了持久存储
如果是Linux,那么根据@Larnu 回答。
对于 Windows,仍然是 C:\Program Files\Microsoft SQL Server...
但是,在这两种情况下,数据都将具有容器的生命周期。在容器重新启动时,所有更改都将消失。
对于挂载的卷,位置由卷决定,数据是持久的,所以它可以在容器重启后存活
【讨论】: