DMA(Data Migration Assistant)迁移SQLServer数据库

DMA适用于

  1. 本地SQLServer向Azure SQL Database迁移
  2. 两台不同的数据库服务器之间迁移
  3. 高版本->低版本 或 低版本->高版本

本文以两台不同服务器的低版本(SQLServer 2014)转向高版本(SQLServer 2019)

点此下载安装DMA。注意,建议DMA不要安装在SQLServer所在主机上,否则后续共享文件设置可能有问题。建议安装在自己的客户端电脑上

PS:一般低版本升级到高版本基本不会有兼容问题,但是高版本降级到低版本就得先运行评估(Assessment)。具体操作比迁移简单太多了,按提示写,没啥坑的。最后评估会给你结果这样迁移是否可行,有问题也会具体指出的。

设置共享文件夹

在需要进行迁移的两台服务器上都设置一个共享文件夹,用来拷贝数据库备份文件。

随便找个盘新建文件夹,随便命名,我是命名为share,然后右键属性,共享。添加Everyone读写则是允许匿名访问

DMA(Data Migration Assistant)迁移SQLServer数据库

然后在自己电脑打开网络路径,确保能正常访问。

在源服务器和目标服务器上都创建和共享这么个文件夹,记录下网络路径,稍后会用到。

等迁移结束了就可以把这俩文件夹删了

开始迁移

安装完毕点击+号,选择迁移(Migration),随便输入个项目名(Project name)

然后源服务器类型(Source server type)和目标服务器类型(Target server type)都选择SQL Server,最后点击创建(Create)

DMA(Data Migration Assistant)迁移SQLServer数据库

左边是源服务器信息,右边是目标服务器信息。

分别填如服务器名称或IP(server name),验证方式(Authentication type)选SQLServer 验证,输入sqlserver用户名和密码,加密连接(Encrypt connect)可以不勾,但信任服务器证书(Trust server certificate)一定要勾。然后点击下一步(Next)

DMA(Data Migration Assistant)迁移SQLServer数据库

重头戏来了。左边勾选需要进行迁移的数据库。第一个输入框里填源服务器的共享网络路径,勾选从不通地方复制备份文件(Copy the database backups to...)就会出第二个输入框,还原操作的路径(Location for backups for restore operation),填入目标服务器的共享路径。

下边两个是mdf文件和ldf文件存放的路径,可以修改。

如果点击左边源服务器名字的,就是选数据库的上方那里,则右边设置是全局生效的。如果点击指定数据库名,则设置是对指定数据库生效的。所以如果不同数据库的存放路径不同的话可以单独进行设置。然后点击下一步(Next)

DMA(Data Migration Assistant)迁移SQLServer数据库

选择要同步的登录名(Login)。这个就酌情选择了。所以这个工具可以用来只同步登录名。点击开始迁移(Start Migration)就正式开始迁移了

DMA(Data Migration Assistant)迁移SQLServer数据库

几分钟后

DMA(Data Migration Assistant)迁移SQLServer数据库

中间耗时6min 46s的那个数据库是20G+

哎呀,千兆网络就是快(逃

迁移完了记得要取消共享,删除文件夹哦

上一篇:C# DataGridView 在最左侧显示行号方法


下一篇:MySQL数据库的库表迁移