Linux下SQL Server安装及数据库迁移

杀马特。学长 韩版系。学妹 提交于 2019-11-28 22:45:23

有客户使用Linux服务器,SQL Server从2017开始已支持Linux,从未用过,今天测试了一下,比较简单,记录一下。

Linux:CentOS 7.0

首先更新源:

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

然后安装:

yum install -y mssql-server

安装完后配置:

/opt/mssql/bin/mssql-conf setup

好了,就这么简单!

然后测试从windows sql server 2008 R2迁移至Linux SQL Server 2017下。

首先在windows下备份数据库,比如是a.bak,将备份文件上传至Linux。Linux默认数据路径是/var/opt/mssql/data。然后在Linux下运行命令:

RESTORE DATABASE newdbname FROM DISK = '/var/opt/mssql/data/a.bak'
WITH
MOVE 'db1' TO '/var/opt/mssql/data/newdb.mdf',
MOVE 'db1_log' TO '/var/opt/mssql/data/newdb_log.ldf', STATS = 1, REPLACE, RECOVERY

此处注意,newdbname为新创建的数据库名字,而db1和db2_log为原数据库中的逻辑数据文件的名字。

 

恢复成功,然后可以用SSMS或navicat或Azure Data Studio等工具正常连接数据库使用了。

 

总体很简单,很Microsoft !  :-)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!