天天看点

如丝般顺滑地从Windows迁移SQLServer数据库到Linux问题引出Windows上备份数据库上传备份文件到Linux写在最后

老鸟看过菜鸟的上一篇《mssql on linux备份与还原》文章后,很满意,但是还是忍不住发问:“这篇文章讲的是mssql在linux系统上的备份与还原,如果我之前是windows系统的用户,怎么把我的数据库如丝般顺滑地迁移到mssql on linux呢?”。

“嗯,老鸟,这个问题问的非常好,毕竟windows的license费用不低,如果能够使用免费的linux系统,的确会节约一大笔开销啊。”,于是菜鸟开始马不停蹄的研究如何将windows上的数据库迁移到linux系统中。

随着菜鸟的深入研究,决定选择使用备份还原的方式来试试从windows迁移sql server数据库到linux。

使用ssms在源头windows上的数据库执行下面语句,做一个adventureworks2008r2数据库的全备。

检查windows上全备文件

如丝般顺滑地从Windows迁移SQLServer数据库到Linux问题引出Windows上备份数据库上传备份文件到Linux写在最后

在windows上完成全备以后,接下来我们需要将备份文件上传到linux系统,菜鸟用的是mobaxterm这个工具自带的上传功能。

如丝般顺滑地从Windows迁移SQLServer数据库到Linux问题引出Windows上备份数据库上传备份文件到Linux写在最后

linux上检查上传的文件

linux上还原数据库

文件已经上传到linux系统并检查没有问题以后,接下来就是在linux上还原数据库了。

使用ssms连接到linux版本的sqlserver,执行下面的语句还原数据库到mssql on linux

检查linux中数据库文件结构

如丝般顺滑地从Windows迁移SQLServer数据库到Linux问题引出Windows上备份数据库上传备份文件到Linux写在最后

linux中执行简单的查询

如丝般顺滑地从Windows迁移SQLServer数据库到Linux问题引出Windows上备份数据库上传备份文件到Linux写在最后

ssms中gui查看

如丝般顺滑地从Windows迁移SQLServer数据库到Linux问题引出Windows上备份数据库上传备份文件到Linux写在最后

从测试结果来看,mssql on linux完全兼容从windows数据库的备份的文件,并且版本还做到了向下兼容,这点非常好,完全做到了如丝般顺滑过度到mssql on linux。细心的你一定注意到了,菜鸟是从mssql 2008r2的数据库备份还原到linux上的。