【问题标题】:Mysqldump of the AWS RDSAWS RDS 的 Mysqldump
【发布时间】:2026-01-09 18:05:02
【问题描述】:

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

【问题讨论】:

    标签: mysql amazon-web-services


    【解决方案1】:

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

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

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

    flush tables with read lock;

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

    unlock tables;

    【讨论】: