我正在设置一个新的服务器,安装了WHM / cPanel。
我可以每天备份一次或两次完整的mySQL,这一点非常重要。
现在的数据库非常小(20MB),但是一旦我们获得更多的客户,容量就会迅速增加。
我现在有可能创建一个cron作业,并有备份电子邮件发送。然而,我认为这是一个糟糕的解决方案,因为这些备份的未来规模。
关于每日mySQL备份,您有什么最好的建议?
发布于 2012-10-04 05:24:46
您可以设置一个cron作业来备份您的数据库并将其转储到您选择的目录:
mysqldump --all-databases --skip-lock-tables | gzip -9 > /your/backup/dir/here/`date +%Y%m%d`_backup.sql.gz你从那里做什么取决于你,但我同意你不应该发送电子邮件,因为它的大小。也许您可以使用SCP将其发送到不同的服务器。
发布于 2012-10-04 05:26:56
备份的常见做法如下
你也可以用yearly继续这样做。
这样做的全部意义在于,您应该在备份达到周标记之前发现信息中的任何错误。你不应该真的需要为任何特定的目的保留真正的旧备份,所以这就是为什么你开始删除东西的原因。
除非您在不同的磁盘上有无限的空间,否则您最好遵循这种做法,并确保您的数据不会发生任何变化。
干杯。
发布于 2012-10-04 05:27:52
如果您认为您的数据将增长到相当大的大小,这将导致大量数据库停机以进行转储,那么您首先应该考虑实现一个复制设置,以便您可以将转储从从数据库中删除。
您当然可以从cron中运行一个简单的mysqldump命令,将转储文件放入机器上的驱动器中。然后,您可以考虑通过其他方式将数据移出机器(您不想通过电子邮件发送它)。请记住,只要您的数据转储完成,它就会暂时锁定您的数据库。
如果你想跳出框框,你可以在Amazon RDS上实现一个MySQL实例。它可以轻松地完成复制、数据库快照等操作。
https://stackoverflow.com/questions/12717090
复制相似问题