从Amazon RDS下载MySql备份/快照

Man*_*kal 10 mysql amazon-web-services amazon-rds mysql-backup

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

谢谢.

编辑:

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

Nav*_*jay 8

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

您可以通过I/O阻塞和事务瓶颈来解决的一种方法是使用Read-Replica.这样,整个备份过程将在只读副本中完成,您的主实例不会受到影响/影响.

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

PS - 注意事项:

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

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