背景:业务发展需要,需要将host1实例下db1中部分表解耦到独立实例host2下。
第一步:迁移数据
1、从host1 db1导出table1 table2 ……到 temp.sql
$ mysqldump -usdba -pPsword1 -hhost.mysql.rds.aliyuncs.com db1 table1 table2 …… > temp.sql --set-gtid-purged=OFF
2、 将temp.sql导入host2 db2
$ mysql -usdba -pPsword2 -hhost2.mysql.rds.aliyuncs.com db2 < temp.sql
第二步:迁移用户
3、公用账户迁移涉及到user表,但因为RDS 5.6并不支持root账户,而迁移user时又需要root权限,或者类似root可以操作user表的权限,普通账户又修改不了privileges,所以只能手动建新的账户了。
第三步:修改线上JDBC配置