我想备份 RDS MYsql 数据库。我目前正在运行一个小实例。我需要获取 sqldump 的过程,但我的问题是 RDS 在获取 sqldump 时是否会冻结,因为在其生产过程中会发生许多读/写操作。请帮助
问问题
2438 次
1 回答
1
要回答确切的问题,“RDS 在执行 sqldump 时是否冻结”:
如果您希望备份 RDS 使用情况,我建议您使用 RDS 快照。在这种情况下,单可用区数据库实例上会发生短暂的 I/O 冻结,通常持续几秒钟。数据库需要冻结到避免损坏。如果您使用 mysqldump 之类的外部转储实用程序,它会在转储表之前使用读锁锁定您的表。根据您的存储引擎,更新(可能还有选择)将排队等待转储完成之后它解锁了桌子。
如果您不确定,您可以自己阅读锁定它们
flush tables with read lock;
然后在转储完成后解锁它们。
unlock tables;
于 2013-04-06T17:34:21.980 回答