我是在共享主机,所以我想避免使用太多的系统资源。我有一个crontab来调度MySQL数据库备份。压缩前的数据库大约是2gb。当这个crontab运行时,系统似乎崩溃了,因为http服务器停了一分钟或两分钟。
是否有什么可以添加或编辑到命令中,以便逐步运行db备份作业,或者以较小的步骤运行以避免服务器崩溃?
下面是导致问题的命令:
mysqldump --add-drop-table --user=xxxxxxxxx --password='xxxxxxxxxxxx' db_name | gzip >/path/to/my/backup_directory/db_backup.dmp.gz有小费吗?或者我应该要求我的主机更改我的帐户中的任何设置?
发布于 2016-10-26 17:09:52
尝试使用mysqldump的-q选项,看看它是否有用。否则,尝试使用指定单个表的多个mysqldumps。
发布于 2016-10-26 19:50:21
向主机抱怨,他没有让你咀嚼大量的CPU和I/O,他可能会说“多付钱”。这可能是你的解决方案。
当你向他抱怨的时候,问问他是否已经在做备份了。如果是的话,它们的侵入性可能要小得多(因为复制和/或LVM)。
发布于 2016-10-30 11:36:55
首先--认为您的服务器没有崩溃,而只是由VPS提供程序停止(重新启动)--它们通常有脚本,在加载时重新启动服务器。
在您的情况下,您可以检查所有您的表InnoDB (如果不是-转换)和添加-单事务选项。
mysqldump --single-transaction --user=xxxxxxxxx --password='xxxxxxxxxxxx' db_name > dump.sql
gzip result file我只是更喜欢分步
https://dba.stackexchange.com/questions/153383
复制相似问题