【问题标题】:MS SQL Server Docker data locationMS SQL Server Docker 数据位置
【发布时间】:2021-01-29 22:57:57
【问题描述】:

我正在使用mcr.microsoft.com/mssql/server:2019-latest 容器,并希望挂载它的数据目录,以便在服务器出现故障时数据不会丢失。

数据目录在里面的什么位置?文档根本没有提到这一点。

【问题讨论】:

    标签: sql-server docker sql-server-2019


    【解决方案1】:

    Linux 上的 SQL Server 文件默认位于 /var/opt/mssql。不出所料,数据文件位于data 目录中,而日志文件位于log 目录中。

    这也在文档Change the default data or log directory location

    filelocation.defaultdatadir 和 filelocation.defaultlogdir 设置更改创建新数据库和日志文件的位置。默认情况下,此位置为 /var/opt/mssql/data。

    【讨论】:

      【解决方案2】:

      取决于操作系统平台以及是否安装了持久存储

      如果是Linux,那么根据@Larnu 回答。

      对于 Windows,仍然是 C:\Program Files\Microsoft SQL Server...

      但是,在这两种情况下,数据都将具有容器的生命周期。在容器重新启动时,所有更改都将消失。

      对于挂载的卷,位置由卷决定,数据是持久的,所以它可以在容器重启后存活

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 2014-05-18
      • 2010-10-20
      • 2014-02-22
      相关资源
      最近更新 更多