首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WHM / cPanel: mySQL备份

WHM / cPanel: mySQL备份
EN

Stack Overflow用户
提问于 2012-10-04 05:19:37
回答 3查看 1.8K关注 0票数 0

我正在设置一个新的服务器,安装了WHM / cPanel。

我可以每天备份一次或两次完整的mySQL,这一点非常重要。

现在的数据库非常小(20MB),但是一旦我们获得更多的客户,容量就会迅速增加。

我现在有可能创建一个cron作业,并有备份电子邮件发送。然而,我认为这是一个糟糕的解决方案,因为这些备份的未来规模。

关于每日mySQL备份,您有什么最好的建议?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-04 05:24:46

您可以设置一个cron作业来备份您的数据库并将其转储到您选择的目录:

代码语言:javascript
复制
mysqldump --all-databases --skip-lock-tables | gzip -9 > /your/backup/dir/here/`date +%Y%m%d`_backup.sql.gz

你从那里做什么取决于你,但我同意你不应该发送电子邮件,因为它的大小。也许您可以使用SCP将其发送到不同的服务器。

票数 0
EN

Stack Overflow用户

发布于 2012-10-04 05:26:56

备份的常见做法如下

  1. 执行每日备份。
  2. 一旦第一个每日备份达到一周,就开始删除内容,但保留达到一周的备份。
  3. 开始保留每月备份,一旦第一个备份达到一个月,就删除所有每周备份。

你也可以用yearly继续这样做。

这样做的全部意义在于,您应该在备份达到周标记之前发现信息中的任何错误。你不应该真的需要为任何特定的目的保留真正的旧备份,所以这就是为什么你开始删除东西的原因。

除非您在不同的磁盘上有无限的空间,否则您最好遵循这种做法,并确保您的数据不会发生任何变化。

干杯。

票数 0
EN

Stack Overflow用户

发布于 2012-10-04 05:27:52

如果您认为您的数据将增长到相当大的大小,这将导致大量数据库停机以进行转储,那么您首先应该考虑实现一个复制设置,以便您可以将转储从从数据库中删除。

您当然可以从cron中运行一个简单的mysqldump命令,将转储文件放入机器上的驱动器中。然后,您可以考虑通过其他方式将数据移出机器(您不想通过电子邮件发送它)。请记住,只要您的数据转储完成,它就会暂时锁定您的数据库。

如果你想跳出框框,你可以在Amazon RDS上实现一个MySQL实例。它可以轻松地完成复制、数据库快照等操作。

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

https://stackoverflow.com/questions/12717090

复制
相关文章

相似问题

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