mysql之通过日志的定时备份和恢复(中)
2016-09-27 18:06
323 查看
mysql日志备份一般遵循一周进行一次全量备份,一天进行一次增量备份。
在上一篇文章中介绍了全量备份的方法,通过mysqldump命令进行定时全量备份,所以这篇文章主要说明进行增量备份和恢复
增量备份,必须要开启mysql的binlog配置,需要在mysql的配置文件(my.cnf)开启binlog日志,同时用mysqlbinlog命令进行恢复
第一步:开启日志
# service mysql restart
注意,如果日志配置后不能启动正常,多半是因为linux的权限导致,所以请参考我的【mysql日志配置】http://blog.csdn.net/www520507/article/details/52641884 这篇文章中的修改文件所有者部分,如下图
第二步:数据还原
当重启成功后,我们就可以用mysqllogbin进行还原了。
具体命令如下:
第三步:补充说明
1. start-position和stop-position怎么查看,需要对第一步中 的二进制日志进行查看,具体命令如下:
mysql>show variables like '%binlog%';
mysql>show binary logs;
#>cat /usr/my.cnf
查找二进制文件的路径
2.查看二进制bin文件
mysqlbinlog mysql_.000004
3.将二进制文件转换为sql文件
mysqlbinlog mysql_000004 > mysql_temp.sql;
5.生成新的bin日志
此方法执行,会新产生一个二进制的bin日志。主要用于全量备份后进行日志刷新
在上一篇文章中介绍了全量备份的方法,通过mysqldump命令进行定时全量备份,所以这篇文章主要说明进行增量备份和恢复
增量备份,必须要开启mysql的binlog配置,需要在mysql的配置文件(my.cnf)开启binlog日志,同时用mysqlbinlog命令进行恢复
第一步:开启日志
vi /usr/my.cnf #记录除select语句外的所有sql语句到bin日志中 log_bin=/logs/mysql/bin/mysql_ #bin日志的过期清理时间 #expire_logs_days=10 binlog-do-db=test binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema重启mysql数据服务
# service mysql restart
注意,如果日志配置后不能启动正常,多半是因为linux的权限导致,所以请参考我的【mysql日志配置】http://blog.csdn.net/www520507/article/details/52641884 这篇文章中的修改文件所有者部分,如下图
第二步:数据还原
当重启成功后,我们就可以用mysqllogbin进行还原了。
具体命令如下:
mysqlbinlog --start-position=306 --stop-position=2849 --database=db_back ./mysql_.000001 |mysql -uroot -proot -P43093此处的start-position表示需要执行还原的起点位置,--stop-position表示是结束位置,如果为文件末尾,此处可以省略。
第三步:补充说明
1. start-position和stop-position怎么查看,需要对第一步中 的二进制日志进行查看,具体命令如下:
mysql>show variables like '%binlog%';
mysql>show binary logs;
#>cat /usr/my.cnf
查找二进制文件的路径
2.查看二进制bin文件
mysqlbinlog mysql_.000004
3.将二进制文件转换为sql文件
mysqlbinlog mysql_000004 > mysql_temp.sql;
5.生成新的bin日志
mysqladmin -uroot -p flush-logs
此方法执行,会新产生一个二进制的bin日志。主要用于全量备份后进行日志刷新
相关文章推荐
- mysql之通过日志定时备份和恢复(上)
- mysql之通过日志定时备份和恢复(下)
- mysql 通过二进制日志恢复数据
- MySQL自动备份和手工恢复(可实现定时备份、保留最近7天、异地备份)
- mysql二进制日志详解及备份恢复、基于mysqldump及lvmsnapshot做备份恢复详解
- mysql通过日志恢复数据库
- 如何通过trn日志文件恢复SQL Server 事务日志 还原 备份
- MySQL 数据库通过日志恢复
- 烂泥:通过binlog恢复mysql备份之前的数据
- linux 通过scp 复制备份恢复mysql数据表
- 上课笔记第三十二天MySQL服务器日志、备份和恢复
- MySQL 数据库通过日志恢复
- SQL Server破坏日志备份链之后,可以通过全备,但是也可以通过差异备份来恢复日志链
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
- mysql日志、备份和恢复
- mysql 误操作通过日志数据恢复
- Linux下mysql定时备份及恢复
- Linux下mysql定时备份及恢复
- 通过Mysql-bin日志恢复还原数据
- SQL学习:mysql数据库备份和使用日志恢复+python调用mysql方法(4)