【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、数据恢复处理 (用户) 请再次提交工单通知我司进行数据恢复和同步处理。
|