window sql server 2012备份还原到 sqlserver for linux 2017

背景


公司有一个生产线上的软件,现要搭建测试环境,测试环境数据库需要sqlserver,sqlserver 2017已经支持linux及docker部署,用惯了docker的我就尝试搭了一下(docker部署sqlserver)。
接下来就需要将生产线上的数据备份还原到测试环境了。

问题


于是乎遇到了下面这个问题

备份集中的数据库与现有的数据库xxx不同

解决


这个问题以前遇到过,解决方法也很简单,在“选项”中钩上“覆盖现有数据库”就可以了。
window sql server 2012备份还原到 sqlserver for linux 2017_第1张图片
但是我仍然出现上面的错误,于是我查看了一下“文件”选择页看了一下,发现备份还原时文件名还原到的目录不是我的数据目录,如下:
window sql server 2012备份还原到 sqlserver for linux 2017_第2张图片
因为是使用docker搭建的sqlserver,所以数据目录应该是/var/opt/mssql/data,因此我把“将所有文件重新定位到文件夹”钩上,将数据及日志还原到/var/opt/mssql/data下。

确定。

搞定。

你可能感兴趣的:(sqlserver,docker)