如何使用SQL Server数据库还原docker容器

时间:2017-08-07 11:42:35

标签: sql-server docker

我正在使用MacOS Sierra和Linux的mssql docker文件的latest version

我构建了一个大小约为69 GB的数据库。我开始收到错误“由于文件组中的磁盘空间不足,无法为数据库分配新页面”。我尝试通过运行此代码来解决此问题:

USE [master]
GO
ALTER DATABASE [db]
    MODIFY FILE ( NAME = N'db', FILEGROWTH = 512MB )
GO
ALTER DATABASE [db]
    MODIFY FILE
        (NAME = N'db_log', FILEGROWTH = 256MB )
GO

执行此操作后,我无法再启动mssql容器。然后我手动替换容器文件夹的备份副本,该副本在MacOs中称为“com.docker.docker”,其中包含数据库的先前工作版本。

执行此操作后,我声明收到以下错误:“启动选项已禁用扩展事件引擎。依赖于扩展事件的功能可能无法启动。”

此时我使用提到的in this post程序重新安装了docker容器。我使用的命令是:

docker create -v /var/opt/mssql --name mssql microsoft/mssql-server-linux /bin/true
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Test@123' -p 1433:1433 --volumes-from mssql -d --name sql-server microsoft/mssql-server-linux

虽然现在我能够使用新容器启动服务器,但我想恢复原始SQL服务器数据库(~69 GB)。我尝试再次手动将名为“Docker.qcow2”的文件复制到docker容器文件夹中。这显然不起作用。

如何恢复数据库?

0 个答案:

没有答案