我一直在尝试将现有的 db 从运行在 EC2 上的 MySQL 移动到新的 Amazon RDS 实例(一个实验,看看我们是否可以移动)。到目前为止,进展并不顺利。在设置复制之前,我被困在初始导入(此处的说明)。
我已经按照描述准备了 RDS 实例,并且可以使用 mysql 从 EC2 实例连接到它。我将 mysqldump 命令运行为:
mysqldump --master-data --databases db1 db2 > dump.sql
然后尝试使用以下命令将其上传到 RDS:
mysql -h RDSHost -P 3306 -u rdsuser --password=rdspassword < dump.sql
第一个问题是在转储的第 22 行:
将 MASTER 更改为 MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=106;
此行导致错误ERROR 1227 (42000) at line 22: Access denied; you need (at least one of) the SUPER privilege(s) for this operation。没问题,只是注释掉该行,希望稍后通过 mysql.rds_set_external_master() 修复它。重试上传,并得到一个非常相似的错误:ERROR 1227 (42000) at line 7844: Access denied; …