执行 mysql 转储会导致交换问题

Dan*_*her 6 mysql backup

我每天晚上手动做一个 mysqldump。

我只是注意到完成后我尝试访问该网站非常慢。在查看 free -mh 之后,我注意到服务器现在正在交换,否则它不在 mysqldump 之前。

在这种情况下我该怎么办?每次备份都重启服务器?这似乎不是很有效。

转储后我的数据库文件 raw 是 1.1gb。

Cra*_*aig 8

我们每晚转储更大的 MySQL 数据库,没有任何交换问题。这是执行的命令行:

mysqldump --host=$HOST -u $USER --password=$PASSWORD --max_allowed_pa​​cket=512M --port=3306 --single-transaction --skip-add-locks --quick -e 数据库名

您是否包括“--quick”选项?这可以防止 mysqldump 在单个查询中检索大表。这可能是迫使您的服务器交换的原因。它使 mysqldump 逐行获取大表。