我在 Amazon Web 服务 RDS 上部署了一个 Mysql 数据库。我正在运行一个运行 mysqldump 命令的 crontab。问题是它冻结了 rds 实例,我的网站将关闭半个多小时。它将无法访问。有什么方法可以在转储期间停止冻结,并且在转储期间也可以访问网站。
我在 Amazon Web 服务 RDS 上部署了一个 Mysql 数据库。我正在运行一个运行 mysqldump 命令的 crontab。问题是它冻结了 rds 实例,我的网站将关闭半个多小时。它将无法访问。有什么方法可以在转储期间停止冻结,并且在转储期间也可以访问网站。
您是否尝试过使用 --single-transaction 的 mysqldump ?通过这种方式,它不会为执行 SQL、DML 操作的线程锁定表,前提是不应该发出 DDL 语句,并且您只会获得一致状态的备份。这仅对 innodb 表有效。下面的 url 可能会提供有关该选项的一些见解。
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_single-transaction