3

我想备份 RDS MYsql 数据库。我目前正在运行一个小实例。我需要获取 sqldump 的过程,但我的问题是 RDS 在获取 sqldump 时是否会冻结,因为在其生产过程中会发生许多读/写操作。请帮助

4

1 回答 1

1

要回答确切的问题,“RDS 在执行 sqldump 时是否冻结”:

如果您希望备份 RDS 使用情况,我建议您使用 RDS 快照。在这种情况下,单可用区数据库实例上会发生短暂的 I/O 冻结,通常持续几秒钟。数据库需要冻结到避免损坏。如果您使用 mysqldump 之类的外部转储实用程序,它会在转储表之前使用读锁锁定您的表。根据您的存储引擎,更新(可能还有选择)将排队等待转储完成之后它解锁了桌子。

如果您不确定,您可以自己阅读锁定它们

flush tables with read lock;

然后在转储完成后解锁它们。

unlock tables;

于 2013-04-06T17:34:21.980 回答