2013-10-04 26 views

回答

3

如果在创建备份映像时发生任何数据库操作,则担心可能会出现不一致的状态。某些数据库事务可能尚未刷新到磁盘,仍驻留在内存中。

由于mysqldump可以使用数据库的内部状态,我建议使用cron作业定期执行mysqldump,然后使用Cloud Backups备份mysqldump的输出。

喜欢的东西的cron作业如下:

#!/bin/sh 
mysqldump -h DB_HOST -u DB_USER -p'DB_PASSWORD' \ 
DB_NAME > YOUR_WEB_ROOT/db_backup.sql gzip -f PATH_TO_BACKUPS/db_backup.sql 

参考文献:

http://www.rackspace.com/cloud/backup/

http://www.rackspace.com/knowledge_center/article/rackspace-cloud-backup-backing-up-databases

+1

此外,如果您必须还原数据库,您希望能够这样做,而不必恢复整个服务器的快照或映像。 –

1

事实上,未来的头痛会试图还原这是可能的数据在拍摄图像时处于不稳定状态。

该问题源自MySQL在映像时打开并写入的任何文件。 MySQL转储执行锁定以确保在转储发生时没有任何内容被修改。

我会推荐使用类似Holland Backup的东西,因为它提供了备份MySQL的框架。

使用类似荷兰的东西的好处是,您对过程有更多的控制权。例如,您可以控制何时清除不再需要的旧备份。

Holland还会进行检查以确保您有足够的可用空间来执行备份。

默认提供程序是mysqldump,但有other providers的选项,如使用XtraBackup。

+0

使用荷兰的好电话。有些同事写了这个东西,我总是忘了它! –

0

Rackspace Image不是执行MySQL备份的理想方式,Cloud Image就像是整个服务器的快照!您必须使用Rackspace云备份,而不是云图像。但是,Holland备份是使用Cron Jobs执行计划备份的好方法。