【RDS MySQL】手工迁移数据库教程

如果数据比较小,可以使用RDS产品自带的导入功能进行导入。或者参考:查看导出教程>>  (适合少量数据)


若数据中等大小,可以采用工具方式操作。

具体操作步骤如下:

第一步:下载安装MySQL管理软件 Navicat Premium 。如果存在网络连接慢的情况,也可以开通一台同集群服务器组建内网,在弹性云服务器内安装navicat。

第二步:打开工具,配置连接好新旧数据库。(如果是在同集群弹性云,可以用内网ip连接RDS数据库)

第三步:打开navicat“工具”菜单,选择“数据传输”功能。源:选择旧数据库连接。目标:选择RDS数据库。 然后执行,工具会进行数据迁移。


如果是超大数据如数据库的大小在100T以上的,以上常规方法会非常慢,并且迁移过程中极大可能出现锁死、卡死等情况,造成迁移失败。

这种超大数据的迁移,建议采用xtrabackup备份出数据;  

如果以前是用其他厂商的RDS,可以获取出备份文件,提供备份文件的下载列表给我们,

然后提交工单申请人工协助,收费200元/次。由我司工程师人工导入数据。



RDS大数据人工导入备份具体流程:

本教程适用于mysqldump耗时太长或者频繁失败的情况


1、备份数据准备 (用户)

我司支持数据库源文件打包及innobackup备份文件恢复  ,请注意您源数据库版本需要与RDS数据库版本一致


1.1、通过打包mysql的data目录进行导入

为确保数据的完整性,请在打包前请停止数据库服务


1.2、通过innobackup备份数据导入

安装XtraBackup后导出数据库备份

命令示例:

innobackupex --defaults-file=/etc/my.cnf -ubakuser -p'密码'  --stream=xbstream  --parallel=8  --compress --compress-threads=8 /tmp 2>>$logdir/backup$time.log > $backupdir/backup_full`date +%Y-%m-%d`.qp

注:5.6/5.7使用innobackupex,8.0使用innobackup


2、申请RDS上传账户 (用户)

请提交工单申请RDS大数据上传账户。


3、数据上传 (用户)

登录上传账户后,可直接通过wget下载或者sftp工具上传到/bkup/${RDSID} 目录


4、数据恢复处理 (用户)

请再次提交工单通知我司进行数据恢复和同步处理。



日期:2021-07-22

打印 】