1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C 实现Mysql增量备份_window下mysql数据库增量备份实现教程

C 实现Mysql增量备份_window下mysql数据库增量备份实现教程

时间:2020-04-09 03:38:34

相关推荐

C 实现Mysql增量备份_window下mysql数据库增量备份实现教程

mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多。这里只说明window下mysql增量备份。

定义: mysql数据库会以二进制的形式,自动把用户对mysql数据库的操作,记录到文件。当用户希望恢复的时候可以使用备份文件,进行恢复。

增量备份会记录(dml语句,创建表的语句,创建数据库 不会记录select)

记录的是(a. 操作语句本身 b. 操作的时间 c.位置(position))

步骤:

1.配置mysql.ini 文件 或者my.cof(linux) 文件,在[mysqld]节点

#指定备份文件目录(增量备份)

log-bin="G:/AppServ/bin_log/db_log"

2.启动mysql 得到文件

xx.index 索引文件 记录有哪些增量备份文件

xx.000001 存放用户对数据库操作的文件

3.我们可以使用mysqlbinlog 程序来查看 备份文件的内容

进入到cmd 控制台

cmd>mysqlbinlog 备份文件路径

4.数据恢复

根据时间 或者 位置 进行数据恢复

5.备份文件的清理

如果每天都会生成大量的二进制日志,这些日志长时间不清理的话,将会对磁盘空间带来很大的浪费

在mysql客户端端中:

执行RESET MASTER 命令删除全部日志

执行PURGE MASTER LOGS TO 'mysql-bin.******'命令,

是将'******'编号之前的所有日志进行删除

执行PURGE MASTER LOGS BEFORE 'yyyy-mm-dd hh:mm:ss'命令,

是将在'yyyy-mm-dd hh:mm:ss'时间之前的所有日志进行删除

在my.ini 中 设置

#每隔7天自动清理备份文件

expire_logs_day=7

如果在工作中将全备份 和增量备份配合使用

方案:每周一做一个全备份mysqldump,启用增量备份,把过期时间设为大于等于7,即可实现自动清理备份文件

如果出现数据崩溃 就可以通过时间或者位置来恢复

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。