gpt4 book ai didi

Mysql 服务器已消失 - 在 mysqldump 期间

转载 作者:行者123 更新时间:2023-11-29 18:06:54 30 4
gpt4 key购买 nike

每天晚上(太平洋标准时间晚上 8 点)我都会对生产数据库(innoDB 引擎)进行全局备份。

这是 mysqldump 命令:

mysqldump -u$MYSQLUSER -p$MYSQLPWD -h$MYSQLHOST -Q -c -C --add-drop-table --add-locks --quick --lock-tables surveys > $MYSQLBACKUPDIR/surveys.$NOW.sql;

备份大约需要 45 分钟并生成 480 MB 的 sql 文件。在此备份期间,我网站的某些用户可能会遇到错误 (500)

这是我在 apache 错误日志中找到的内容:

[Sun Dec 10 20:32:58.028079 2017] [:error] [pid 10921] DBD::mysql::db commit failed: MySQL server has gone away at /var/www/---.pl line 17.\n

这是我为解决此问题所做的尝试:

  • 提高 mySQL 配置中的值(wait_timeout、max_allowed_pa​​cket)
  • 清理我的数据库,删除 1/5 的旧记录(备份文件从 600MB 到 480MB)

但没有成功:(

最佳答案

这可能是由于锁定表,但我可能是错的。您可以使用以下参数来代替参数 --lock-tables:
--single-transaction --lock-tables=false。这样你的转储将是一致的,但不会锁定表太久。
另外 - 如果可以的话,尝试使用 innobackupex。但备份和恢复单个数据库比使用 mysqldump 复杂得多。这里有一些详细信息: https://www.percona.com/forums/questions-discussions/percona-xtrabackup/10131-backing-up-and-restoring-a-single-database

关于Mysql 服务器已消失 - 在 mysqldump 期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47753917/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com