RDS sql server使用DTS进行数据库迁移,同阿里云RDS进行数据库迁移

RDS sql server使用DTS进行数据库迁移,同阿里云RDS进行数据库迁移

解决方案goocz2025-05-06 12:29:5421A+A-

RDS-sql server使用DTS进行数据库迁移,同阿里云RDS数据库迁移


背景:


客户需要在阿里云部署OA系统,使用了A账号开通了ECS和RDS-sql server数据库。


测试2个月之后,没有问题,需要把原环境搬迁到B账号上。


环境调研:


ECS服务器系统版本:windows 2016


RDS-sql-server版本:2016


需要迁移的库:seeyona8


数据库数据量:5G


OA数据量:6G


问题:


1:OA程序文件如何迁移?


2:RDS-sql server数据库文件如何迁移?


迁移思路:


1:OA程序文件打包复制,OA程序让厂商重新搭建,导入license


2:RDS-sql server使用阿里云云原生工具:DTS进行数据库同步


3:RDS-sql server使用阿里云oss恢复,备份数据库的SEEYONA8.bak文件上传到oss桶中,在通过oss上传到云数据库sql-server恢复。


失败思路总结:


1:用数据库管理软件Navicat Premium登陆云数据库,能够导出xx.sql的文件。


但是无法直接导入到云数据库sql中,进行数据库的恢复,会提示各种报错。


迁移过程:


1:OA程序文件迁移


使用FTP传输复制,此处不再贴图展示。使用的工具是:


此工具连接效果比较稳定,支持断点续传。


2:数据库文件迁移


2.1 使用OSS桶恢复


2.1.1 获取源数据库文件。


从云数据库,备份恢复中,下载云数据库备份文件。



2.1 2上传源数据库备份文件到oss桶中,尝试OSS备份恢复



2.1.3 使用OSS备份数据恢复到新RDS-sql server数据库





2.1.4 验证新数据库是否导入成功



此为刚导入的数据库,数据库导入完成。


2.1.5 数据库前后校验,确保数据库文件无误。


2.1.5.1 参考链接:数据库数据迁移完成后完整性的校验_ITPUB博客


2.1.5.2 使用工具进行校验数据库文件








2.2 使用DTS进行数据库迁移


2.2.1 前提条件--源库信息


1:准备A账号(源环境的账号,也就是需要做迁移的账号)的主ID,不能是子账号ID。


2:A账号数据库账号,密码


3:跨账号角色授权(这步非常重要,且配置起来繁琐,需要认真看懂)。阿里云原文档连接:跨阿里云账号数据迁移或同步时如何配置RAM授权 - 数据传输服务 DTS - 阿里云



一定要点测试连接,确保测试通过才行。


2.2.2 前提条件--目标库信息


1:B账号下新创建的数据库账号和密码



2.2.3 确认同步的数据库,和迁移类型


建议勾选增量迁移。由于此次迁移,数据库已经确保没有数据继续写入,所以直接选择了全量迁移。


2.2.4 确认DTS迁移完成



(以上是自己的一些见解,若有不足或者错误的地方请各位指出)


声明:本博客文章为原创,只代表本人在工作学习中某一时间内总结的观点或结论。转载时请在文章页 明显位置给出原文链接。

点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5