首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用crontab备份dabase时避免服务器崩溃

问如何在使用crontab备份dabase时避免服务器崩溃
EN

Database Administration用户
提问于 2016-10-26 10:32:27
回答 3查看 167关注 0票数 0

我是在共享主机,所以我想避免使用太多的系统资源。我有一个crontab来调度MySQL数据库备份。压缩前的数据库大约是2gb。当这个crontab运行时,系统似乎崩溃了,因为http服务器停了一分钟或两分钟。

是否有什么可以添加或编辑到命令中,以便逐步运行db备份作业,或者以较小的步骤运行以避免服务器崩溃?

下面是导致问题的命令:

代码语言:javascript
复制
mysqldump --add-drop-table --user=xxxxxxxxx --password='xxxxxxxxxxxx' db_name | gzip >/path/to/my/backup_directory/db_backup.dmp.gz

有小费吗?或者我应该要求我的主机更改我的帐户中的任何设置?

EN

回答 3

Database Administration用户

发布于 2016-10-26 17:09:52

尝试使用mysqldump的-q选项,看看它是否有用。否则,尝试使用指定单个表的多个mysqldumps。

票数 0
EN

Database Administration用户

发布于 2016-10-26 19:50:21

向主机抱怨,他没有让你咀嚼大量的CPU和I/O,他可能会说“多付钱”。这可能是你的解决方案。

当你向他抱怨的时候,问问他是否已经在做备份了。如果是的话,它们的侵入性可能要小得多(因为复制和/或LVM)。

票数 0
EN

Database Administration用户

发布于 2016-10-30 11:36:55

首先--认为您的服务器没有崩溃,而只是由VPS提供程序停止(重新启动)--它们通常有脚本,在加载时重新启动服务器。

在您的情况下,您可以检查所有您的表InnoDB (如果不是-转换)和添加-单事务选项。

代码语言:javascript
复制
mysqldump --single-transaction --user=xxxxxxxxx --password='xxxxxxxxxxxx' db_name > dump.sql

gzip result file

我只是更喜欢分步

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/153383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档