今天:
QQ:147526645    Email:tzwbnet@qq.com
台州朗动网络科技有限公司专门运用PHP+MYSQL技术开发网站门户平台系统等,凭借其开发产品的非凡速度、领先的技术优势、富于创新的开发团队,为众多客户提供最优质的服务和技术保障。联系QQ:147526645  632732432      开发流程图   套餐价格表   台州朗动网络科技有限公司官方_新浪微博 台州朗动网络科技有限公司官方_腾讯微博 台州朗动网络科技有限公司官方_微信
开发流程图
套餐价格表
台州朗动网络科技有限公司官方微信二维码
Email 邮箱服务专区    客服:service@tzweb.com    技术:support@tzweb.com    域名:domain@tzweb.com    广告:ad@tzweb.com    人才:hr@tzweb.com
大数据库如何完整的备份 MySQL增量备份
来源: www.centos.bz    发布日期:2012-11-22 12:11:16    浏览次数:    

小量的数据库我们可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,我们就不太可能每天进行一次完整备份了,而且改成每周一次完整备份,每天一次增量备份类似这样的备份策略。增量备份的原理就是使用了mysql的二进制日志,所以我们必须启用二进制日志功能。

一、增量备份

1、比如我们在星期天下午11点做一次完整备份:

mysqldump --single-transaction --flush-logs --master-data=2 --all-databases > fullbackup_sunday_11_PM.sql

在sql文件中我们会看到两行:

– Position to start replication or point-in-time recovery from

– CHANGE MASTER TO MASTER_LOG_FILE=’bin-log.000002′, MASTER_LOG_POS=107;

第二行包含了我们需要的信息,是指备份后所有的更改将会保存到bin-log.000002二进制文件中。

2、然后在星期一下午11点我们来做一次增量备份:

mysqladmin flush-logs

这时将会产生一个新的二进制日志文件bin-log.000003,bin-log.000002则保存了自星期天下午11点到现在的所有更改,我们只需要把这个文件备份到安全的地方就行了。然后星期二我们又做增量备份,还是执行同样的命令,这时我们保存bin-log.000003文件。

二、恢复备份

比如星期三中午12点出现了故障,这时需要恢复,我们首先导入星期天的完整备份:

mysql < fullbackup_sunday_3_AM.sql

接着我们导入星期一和星期二的增量备份:

mysqlbinlog bin-log.000002 bin-log.000003 | mysql

这时我们已经恢复了所有备份数据,我们还可以找到bin-log.000004,进一步恢复最新的数据。

[ 打印本文 ]  [ 关闭窗口 ]  [ 返回顶部 ]
网站首页|关于我们|网站排名|开发建设|客户案例|联系我们|网址导航|站长之家|站长论坛|站长工具|站长查询