有没有一种快速的方法可以从AWS RDS导出MySQL数据并将其导入Google CloudSQL?

时间:2019-08-20 14:01:46

标签: mysql amazon-rds google-cloud-sql

我有一个在Amazon RDS中运行的885 GB MySQL 5.6数据库。我想将其移至Google的CloudSQL服务中。为此,我正在执行以下步骤:

按照Amazon关于将数据库移出RDS的说明进行操作(因为Google似乎需要GTID进行复制,而RDS不支持MySQL 5.6的GTID)。

  1. 创建RDS只读副本。
  2. 一旦只读副本与主副本保持最新,我就停止复制,记录binlog位置,并将数据库转储到文件中。
  3. 启动了一个运行Ubuntu和MySQL 5.6的EC2实例,我正在将转储文件导入EC2数据库。

我遇到的问题是将转储文件导入EC2数据库所需的时间比我希望的要长得多。经过大约三天半的时间,EC2实例仅完成了数据库负载的60%。

我运行的mysqldump命令基于Amazon的建议...

mysqldump -h RdsInstanceEndpoint \
    -u user \
    -p password \
    --port=3306 \
    --single-transaction \
    --routines \
    --triggers \
    --databases  database database2 \
    --compress  \
    --compact > dumpfile.sql.gz

我解压缩了转储文件并导入了我正在运行的数据...

mysql -u user -p password < dumpfile.sql

我可以采取什么措施来使此过程更快地运行?有没有我应该使用的命令行选项?

0 个答案:

没有答案