我有一个在Amazon RDS中运行的885 GB MySQL 5.6数据库。我想将其移至Google的CloudSQL服务中。为此,我正在执行以下步骤:
按照Amazon关于将数据库移出RDS的说明进行操作(因为Google似乎需要GTID进行复制,而RDS不支持MySQL 5.6的GTID)。
我遇到的问题是将转储文件导入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
我可以采取什么措施来使此过程更快地运行?有没有我应该使用的命令行选项?