我目前正在计划将 AWS 资源从一个帐户迁移到另一个帐户。这包括几个 MySQL RDS 实例。
经过一番研究,似乎需要采取“转储和加载”策略。我的目标是转储服务器的所有内容;用户、数据库、授权、任何触发器、事件等等。
我使用以下命令进行了备份:
$ mysqldump -h migration-test-src1.cmgwbovklkqq.us-west-2.rds.amazonaws.com -u mysql_admin -ppswd --hex-blob --routines --triggers --events --all-databases > migration-test-src1.dump
工作正常,但是尝试恢复到目标 RDS 实例时出现以下错误:
$ mysql -h migration-test-dest1.cmgwbovklkqq.us-west-2.rds.amazonaws.com -u mysql_admin -ppswd < migration-test-src1.dump
ERROR 1044 (42000) at line 38: Access denied for user 'mysql_admin'@'%' to database 'mysql'
我不太清楚为什么恢复不起作用。我不是 DBA,所以我希望在这里能找到愿意提供帮助的人。
我可以做些什么来恢复文件?我使用的恢复策略有缺陷吗?
提前感谢任何建议。