mysql数据库复制

我需要备份MYSQL数据库,以便备份数据库尽可能更新,但我不想设置我的cron作业,以便它每隔5分钟复制一次orignal数据库,因为这会妨碍性能。 有没有解决scheme? 我听说过数据库复制,但它会影响原始数据库的性能?

MySQL master-> slave replication是你真正想要的。

从服务器将连接到主服务器,就像另一个客户端正在读取二进制日志(每个事务已经提交一次)然后它在从服务器上回复事务,所以主服务器上的开销非常低。

检查MySQL的复制页面( http://dev.mysql.com/doc/refman/5.0/en/replication.html )为了设置它,需要对my.cnf文件进行一些修改

正如这个链接所解释的,主从复制过程通常在主服务器上不是很大的命中。 你可以使用你的奴隶作为备份或使用它来不时地得到cron备份(你可以停止从属备份的东西,它会在变回时与主同步)。 给它一个阅读,我认为MS复制是你的解决scheme。

在你描述的情况下,MySQL复制可能会有帮助,但不会成为“银弹”。

如果在主服务器上发生用户/应用程序错误,让我们说一个错误的“DROP TABLE”语句,它也会被复制到从服务器上,所以当您试图回滚到之前的状态时,会遇到严重的麻烦。

这就是为什么我build议安装一个数据库从属, 继续完整备份(通过mysqldump或innobackup)+二进制日志备份,所以你可以做一个时间点恢复(PITR),以防万一你需要它。

但是,如果主设备崩溃(硬件或networking故障),从设备将始终允许您以最小的数据丢失量进行快速切换。 这和它们上运行的报告/只读查询,是奴隶是最有用的。

我的2美分。

弗兰