window sql server 2012备份还原到 sqlserver for linux 2017
背景
公司有一个生产线上的软件,现要搭建测试环境,测试环境数据库需要sqlserver,sqlserver 2017已经支持linux及docker部署,用惯了docker的我就尝试搭了一下(docker部署sqlserver)。
接下来就需要将生产线上的数据备份还原到测试环境了。
问题
于是乎遇到了下面这个问题
备份集中的数据库与现有的数据库xxx不同
解决
这个问题以前遇到过,解决方法也很简单,在“选项”中钩上“覆盖现有数据库”就可以了。
但是我仍然出现上面的错误,于是我查看了一下“文件”选择页看了一下,发现备份还原时文件名还原到的目录不是我的数据目录,如下:
因为是使用docker搭建的sqlserver,所以数据目录应该是/var/opt/mssql/data
,因此我把“将所有文件重新定位到文件夹
”钩上,将数据及日志还原到/var/opt/mssql/data
下。
确定。
搞定。