我在生产实例上的Amazon RDS上托管了我的MySql数据库。我有另一个RDS实例用于开发目的。现在我正在寻找从生产实例到开发实例恢复数据库备份/快照的最佳/最快方法,因为我的数据库非常庞大,备份下载过程非常耗时,并且它阻止我的所有表格读/写事务。或者是否有任何下载备份选项而不阻止插入/更新/选择事务?
感谢。
编辑:
我犯了一个错误,在上面的问题中,我的意思是说 帐户 而不是 实例 。我有两个不同的帐户,一个用于生产,另一个用于开发/测试。我想将生产帐户实例的快照恢复到开发帐户的实例,并且这两个实例都位于同一地区(例如新加坡)。
答案 0 :(得分:7)
鉴于您已澄清您需要进行备份并将其放回到不同AWS账户中的其他RDS实例;唯一的方法是你可以采取sql-dump或数据库备份并重新恢复它;因为你不能在账户之间拍摄和分享快照。
您可以使用只读副本来解决I / O阻塞和事务瓶颈问题。这样,整个备份过程将在只读副本中完成,您的主实例不会受到影响/影响。
PS - 注意事项:
由于我们使用的是只读副本,因此主实例和只读副本之间可能存在陈旧(复制 - 延迟)。在开始此过程之前,您需要考虑这一点。复制是异步发生的。
您应该尝试从EC2实例执行备份操作,以利用延迟,网络带宽管道。