暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL数据库迁移到SQL Server

原创 沙沃兴 2022-11-09
931

一、软件下载

MMSA官方地址:https://www.microsoft.com/en-us/download/details.aspx?id=54257

ODBC官方下载地址:https://dev.mysql.com/downloads/file/?id=467704

 

第一步:安装SSMA。

第二步:配置SSMA软件。

1、打开SSMA后,点击“File”选择“New Project...”

说明: clipboard.png

 

2、这里设置项目的名称,以及存放位置,需要选择迁移到对应的数据库版本。

说明: clipboard.png

 

3、首先单击“Connect to MySQL”连接到MySQL数据库,在连接MySQL数据库

      时需要填写连接数据库的相关信息。

Server Name:192.168.74.35  ---MySQL数据库的IP地址

Server Port:3306    ---MySQL数据库的端口号

Use name:root    ---MySQL数据库账户名

Password:123456     ----MySQL数据库账号密码

说明: clipboard.png

 

4、在跳出的对话框中选择需要加载的数据库,也可以选择默认,全部加载。

说明: clipboard.png

 

5、点击“Connect to SQL Server”,输入需要连接的SQL Server数据库服务器信息。

Server Name:.   --需要连接的服务器IP或者实例名

Server Port:default  ---数据库的端口号

Database:ReportServer   --这里需要选择数据库中存在的库名

Authentication:Windows Authentication   --数据库的认证方式

说明: clipboard.png

 

6、在MySQL数据库中勾选需要迁移的数据库,然后右击,选择“Create Report”可以生产 

      迁移报告,可以查看迁移过程中是否会出现问题。

说明: clipboard.png

 

说明: clipboard.png

 

7、在MySQL数据库中勾选需要迁移的数据库,然后右击,然后选择“Convert    

      Schema”。此时还看不到任何表结构和数据库。

说明: clipboard.png

 

8、在目标数库中选择对应的数据库,然后右击选择“Synchronize with Database”。确认

     没有问题然后单击“OK”就会开始同步表结构。如果这个步骤执行成功,在目标数据库

     可以看到对应的表结构信息。

说明: clipboard.png

 

说明: clipboard.png

 

9、所有准备工作做好以后就可以进行最后一步数据迁移了。在“MySQL Metadata

       Explorer”中选择需要同步的数据库右击,然后选择“Migrate Data”。

说明: clipboard.png

 

说明: clipboard.png

 

说明: clipboard.png

 

10、迁移完成会出现一个迁移报告,可以查看迁移过程中是否有表迁移失败的情况。

说明: clipboard.png

 

二、异常处理

       在数据表结构复杂,数据量大的情况下,往往会出现程序卡死或者程序退出的情况,只能完成一部分的迁移工作。而且这种情况发生的概率很大。

为了避免这种情况,在数据迁移的这一步骤时,每次只迁移几张表(对数据库更大的表可以单独迁移)。但是要注意表的关联关系。

 

三、其他问题

       由于MySQL和SQL Server之间的差异较大,在迁移完成之后,仍然会存在各种未发现的问题,在代码方面可能会慢慢暴露。这就需要程序员单独处理了。

 

https://docs.microsoft.com/zh-cn/sql/ssma/sql-server-migration-assistant?view=sql-server-ver15

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论