在s3中备份mysql的最佳方法是什么?

mysqldump可能不是每隔x个小时运行备份的最好方法,但是我们目前正在使用这个备份。 备份大约每个150兆,所以发送到其他机器可能会浪费许多演出的带宽。

有任何工具或应用程序或脚本,可以自动创build备份和上传到S3亚马逊服务或任何类似的。

谢谢。

Zmanda Enterprise提供备份到S3。

您可以设置LVM和/或备用从设备。

On the target machine: mysql> STOP SLAVE -- if a back-up slave is used mysql> FLUSH TABLES READ LOCK ^Z % lvm_snapshot_blah blah-blah on /mnt/backup_image % fg mysql> UNLOCK TABLES mysql> START SLAVE -- if a back-up slave is used ^Z % mount /mnt/backup_image /mnt/backup % s3upload_recursively /mnt/backup/mysql_data https://s3.amazon.com/blah_blah 

节省空间和带宽的一个好方法是仅备份已更新的表。

我偶然发现了这一点,但它看起来像是一个备份脚本的好起点:

 SELECT TABLE_NAME, UPDATE_TIME, CREATE_TIME FROM information_schema.tables WHERE TABLE_SCHEMA = 'database_name' AND UPDATE_TIME > CREATE_TIME;