这是我们的 MySQL 设置:
“复制环”中的 3 个 MySQL 服务器:它们都是主服务器,S1 是 S2 的从属服务器,S3 是 S3 的从属服务器,S3 是 S4 的从属服务器。
到目前为止,我们会为机器做快照,但这不是我们可以/不想做的事情。我们正在尝试将数据库的完整备份备份到 S3。
我的想法是我们需要mysqldump
每隔几个小时制作一次,然后将其上传到 S3。问题在于,当您拥有超过几百 MB 的数据(我们是 8GB)时,转储非常昂贵。
保存二进制日志是一种选择,但恢复可能需要几天时间,因为我们需要应用所有二进制日志:/
对我们来说有什么很棒的解决方案吗?
您实际上可以为此使用复制。我想到了两个选择。
我不知道它是否很棒,但我们对 R1Soft 的 CDP for MySQL 非常满意。您可能想看看它:http ://wiki.r1soft.com/pages/viewpage.action?pageId=4460570
它将为任何本地目录/挂载点创建备份。所以使用Subcloud或s3fs你可以直接备份到 S3。
MySQL复制呢? http://dev.mysql.com/doc/refman/5.0/en/replication.html
您的应用程序使用什么存储引擎?
如果是 InnoDB,则可以每天使用xtrabackup进行完整备份,每隔几个小时使用一次增量备份。