【发布时间】:2026-01-09 18:05:02
【问题描述】:
我想备份 RDS MYsql 数据库。我目前正在运行一个小实例。我需要获取 sqldump 的过程,但我的问题是 RDS 在获取 sqldump 时是否会冻结,因为在其生产过程中会发生许多读/写操作。请帮忙
【问题讨论】:
我想备份 RDS MYsql 数据库。我目前正在运行一个小实例。我需要获取 sqldump 的过程,但我的问题是 RDS 在获取 sqldump 时是否会冻结,因为在其生产过程中会发生许多读/写操作。请帮忙
【问题讨论】:
要回答确切的问题,“RDS 在执行 sqldump 时是否冻结”:
如果您希望备份 RDS 使用情况,我建议您使用 RDS 快照。在这种情况下,单可用区数据库实例上会发生短暂的 I/O 冻结,通常持续几秒钟。数据库需要被冻结以避免损坏。如果您使用像 mysqldump 这样的外部转储实用程序,它会在转储表之前用读锁锁定您的表。根据您的存储引擎,更新(可能还有选择)将排队,直到转储完成完成后解锁表。
如果你不确定,你可以自己阅读锁定它们
flush tables with read lock;
然后在转储完成后解锁它们。
unlock tables;
【讨论】: