mysql数据库增量备份,利用二进制日志的时间

[ 2014-05-26 13:11:45 | 作者: admin ]
字号: | |
innodb的热备份工具收费;(pass)
冷备份:(好像也可以在不停服务器的时候进行热备份,读操作无所谓!)
1、关闭mysql
2、备份data文件架下的ibdata(数据文件)、ib_logfile(日志文件)、对应的数据库文件夹(表结构)和my.ini文件
(数据库配置文件。)
3\mysqldump数据导出,现在使用的Ems客户端只是一种GUI操作而已, --single-transaction参数使得导出操作不影响其它客户端操作(适合做整体数据备份,和备份文件的方式差不多)
4从日志文件恢复,可以进行时间点的恢复.前提是启动时打开binary logging;(适合做增量数据备份。)
a\在my.ini中增加
log-bin=localhost-bin
启动二进制日志文件。
b\对数据库的一系列更新操作将加上时间戳之后进入二进制日志文件。
c\虽然增加二进制日志文件有1%左右的性能损失,但通过它进行增量数据备份和主从数据库的数据复制带来的好处还是值得的。

增量备份如下:
mysqlbinlog -d binlogtest --start-date="2006-11-10 00:00:00" --sto
p-date="2006-11-11 00:00:00" d:\mysql4\data\localhost-bin.000001 > d:\increment_
backup\2006-11-10.txt
在每天的一个时间定时调用这个命令即可自动完成每日增量数据备份。

恢复过程:
mysqlbinlog --start-position="1144" --stop-position="2331" localhost-bin.000001 | mysql -P 3307 -u root -p
-------------------------
5重启mysql或者服务器
6部分dump,drop,recreate 受损表。、
[最后修改由 admin, 于 2014-05-26 13:12:14]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2204

这篇日志没有评论。

此日志不可发表评论。