自建Mysql迁移阿里云RDS

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32642039/article/details/80945065

一、应用场景

1.本地自建Mysql迁移到阿里云RDS
2.阿里云RDS不支持基于文件层面的导入导出,只能导出sql文件进行数据迁移至阿里云。
3.建议使用命令进行数据迁移,而不是通过工具。因为通过工具非常慢,使用Mysqldump导出,mysql导入。(阿里云控制台也支持导入sql)

二、迁移过程(以禅道举例)

1.导出sql文件

/usr/local/mysql/bin/mysqldump -h127.0.0.1 -uzentao -p zentaonew > zentaonew.sql

2.清除super权限语句,这里是个坑。
部分SQL 语句中含有需要 Supper 权限才可以执行的语句,而 RDS MySQL不提供 Super 权限,因此需要去除这类语句。否则会报错,例如我这里报了1227。
···
sed -e ‘s/DEFINER[ ]=[ ][^]*/*/ ’ zentaonew.sql > 123.sql;
···
参考链接:https://help.aliyun.com/knowledge_detail/41701.html

3.导入数据
/usr/local/mysql/bin/mysql -hrdsx0c439l4o728m0530.mysql.rds.aliyuncs.com -u zentaonew -p
use zentaonew;
source 123.sql;

猜你喜欢

转载自blog.csdn.net/qq_32642039/article/details/80945065