我们需要将数据库从 7-Gb mysqldump 文件恢复到 RDS Amazon 实例。完全恢复需要 3 到 4 个小时(可能是由于网络延迟,因为转储必须驻留在 EC2 上),这对我们来说太长了。作为参考,还原到本地 mysqld 需要不到 30 分钟。
是否有与亚马逊相关的解决方案可以让我们减少进口时间?
关于优化 mysqldump 恢复时间的问题之前有人问过,例如:
- 加快 mysqldump / reload
- MySQL 有什么方法可以更快地导入一个巨大的(32 GB)sql 转储?
- mysqldump 恢复的合理时间?
- MySQL 设置对加速 mysqldump 导入很有用
但是,这个问题是不同的,因为涉及到 RDS 实例,所以:
- 应用了其他约束,例如某些 MySQL 变量(例如
innodb_doublewrite
)不能更改以提高性能 - 可能有一些亚马逊本地解决方案或产品可以轻松、很好地解决这个问题
您现在必须考虑 RDS 实例
请阅读我从 Percona 的博客将客户 MySQL 安装迁移到 Amazon RDS 时学到的知识,以获得更深入的见解。