从Amazon RDS下载MySql备份/快照

时间:2014-06-25 06:32:57

标签: mysql amazon-web-services amazon-rds mysql-backup

我在生产实例上的Amazon RDS上托管了我的MySql数据库。我有另一个RDS实例用于开发目的。现在我正在寻找从生产实例到开发实例恢复数据库备份/快照的最佳/最快方法,因为我的数据库非常庞大,备份下载过程非常耗时,并且它阻止我的所有表格读/写事务。或者是否有任何下载备份选项而不阻止插入/更新/选择事务?

感谢。

编辑:

我犯了一个错误,在上面的问题中,我的意思是说 帐户 而不是 实例 。我有两个不同的帐户,一个用于生产,另一个用于开发/测试。我想将生产帐户实例的快照恢复到开发帐户的实例,并且这两个实例都位于同一地区(例如新加坡)。

1 个答案:

答案 0 :(得分:7)

鉴于您已澄清您需要进行备份并将其放回到不同AWS账户中的其他RDS实例;唯一的方法是你可以采取sql-dump或数据库备份并重新恢复它;因为你不能在账户之间拍摄和分享快照。

您可以使用只读副本来解决I / O阻塞和事务瓶颈问题。这样,整个备份过程将在只读副本中完成,您的主实例不会受到影响/影响。

  • 创建只读副本
  • 允许尽可能多地填充副本
  • 然后应用您的SQL备份工具连接到该副本实例&创建备份
  • 将备份放入S3
  • 转到新实例并将其还原

PS - 注意事项:

  1. 由于我们使用的是只读副本,因此主实例和只读副本之间可能存在陈旧(复制 - 延迟)。在开始此过程之前,您需要考虑这一点。复制是异步发生的。

  2. 您应该尝试从EC2实例执行备份操作,以利用延迟,网络带宽管道。