上一回我们启动docker容器的时候使用了-v参数挂账了本地目录/hd2/sqlserver2019_data到容器内目录/var/opt/mssql,所以我们只需要把文件testdb.bak上传到/hd2/sqlserver2019_data目录,docker容器即可访问。

我使用了下Sql Server Management Studio的还原功能试了下,没有成功,不知是不是SSMS版本的问题。既然SSMS不能还原,那就使用命令行来试试吧。
因为SQL Server安装在Docker容器内,所以执行命令行都需要进入到容器内。

接下来的命令全部在sqlserver2019容器内执行。

使用该命令可以把数据库的数据文件,日志文件名称显示出来。在接下来的恢复操作中有用。


看到RESTORE DATABASE successfully的时候表示数据库还原成功了。让我们使用SSMS看看数据库是否真的还原成功了。

可以看到数据库已经还原上去,里面的表,数据都可以正常操作。至此,数据库文件还原成功。
SQL Server in Docker 还原数据库 https://www.cppentry.com/bencandy.php?fid=57&id=228421