从Amazon RDS下载MySql备份/快照

11

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

谢谢。

编辑 :

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


相关:https://dev59.com/LHXYa4cB1Zd3GeqP75fN - Anthony Neace
1个回答

8
鉴于您已经澄清了需要备份并将其放回到不同的RDS实例中,该实例位于不同的AWS账户中;您唯一能做的就是采取sql-dump或数据库备份并重新恢复它;因为您不能在账户之间获取和共享快照。
解决I/O阻塞和事务瓶颈的一种方法是利用只读副本。这样整个备份过程将在只读副本中完成,而主要实例不会受到影响。
以下是操作步骤:
1.创建一个只读副本
2.允许尽可能多地填充副本
3.然后使用SQL备份工具连接到该副本实例并创建备份
4.将备份放入S3
5.进入新实例并将其恢复回来
注意事项:
1.由于我们使用只读副本,主实例和只读副本之间可能存在陈旧(复制-延迟)。在开始此过程之前,请考虑这一点。复制是异步发生的。
2.您应该尝试从EC2实例执行备份操作,以利用时延和网络带宽管道。

感谢@Naveen,如果我从只读副本中备份,那么在你提到的第一点中,我的重写密集型数据库很可能会出现复制滞后的情况。我如何进行备份(我的意思是sqldump,我还不知道其他选项!)并保持数据完整性? - Manish Sapkal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接