[原创]CentOS下Mysql的日志回滚
2015-06-19 18:12
513 查看
一、 环境:
a) Centos-6.5-x64位操作系统。
b) 安装mysql。命令:yum install mysql*
二、 配置
a) 配置/etc/my.cnf文件
[mysqld]
Log-bin=bin-log //配置开启日志功能
三、 实现
查看/var/lib目录下没有类似bin-log.000001的日志文件。
登录mysql执行:flush logs;//刷新日志,再查看则有日志文件了,此时若没有再执行flush logs和重启mysql,那么一切对mysql的操作都将记录在刷新后出现的日志文件中。命令:mysqlbinlog –no-defaults bin-log.000001 | more
登录mysql,创建表和插入一系列测试数据作为要恢复的对象。再执行一次flush logs,生成bin-log.000002日志文件。然后将数据和表删除。
现在将数据恢复。开启另一个终端,执行命令:
Mysqlbinlog –no-defaults bin-log.000001 | mysql –u root –p
回车输入root密码。返回查看,表和数据均已恢复。
四、 mysqlbinlog语法:基于时间(date)和位置(position)的恢复
1.定位: --start-position 开始点
--stop-position 结束点
--start-date 开始时间
--stop-date 结束时间
2.例:
Mysqlbinlog –no-defaults –start-position pos值 –stop-position pos值 bin-log.000001 | mysql –u root –p
注:定位关键字可以配对使用也可单独使用,实现现象略。
a) Centos-6.5-x64位操作系统。
b) 安装mysql。命令:yum install mysql*
二、 配置
a) 配置/etc/my.cnf文件
[mysqld]
Log-bin=bin-log //配置开启日志功能
三、 实现
查看/var/lib目录下没有类似bin-log.000001的日志文件。
登录mysql执行:flush logs;//刷新日志,再查看则有日志文件了,此时若没有再执行flush logs和重启mysql,那么一切对mysql的操作都将记录在刷新后出现的日志文件中。命令:mysqlbinlog –no-defaults bin-log.000001 | more
登录mysql,创建表和插入一系列测试数据作为要恢复的对象。再执行一次flush logs,生成bin-log.000002日志文件。然后将数据和表删除。
现在将数据恢复。开启另一个终端,执行命令:
Mysqlbinlog –no-defaults bin-log.000001 | mysql –u root –p
回车输入root密码。返回查看,表和数据均已恢复。
四、 mysqlbinlog语法:基于时间(date)和位置(position)的恢复
1.定位: --start-position 开始点
--stop-position 结束点
--start-date 开始时间
--stop-date 结束时间
2.例:
Mysqlbinlog –no-defaults –start-position pos值 –stop-position pos值 bin-log.000001 | mysql –u root –p
注:定位关键字可以配对使用也可单独使用,实现现象略。
相关文章推荐
- linux 信号量之SIGNAL 0
- [原创]CentOS下Mysql双机互为备份
- linux常用命令手册
- Centos下源码包安装lamp常见的几个小问题
- linux epoll模型
- Linux gdb调试器用法全面解析
- CentOS Linux iptables 防火墙
- Linux——文件拷贝
- Linux防火墙的关闭和开启
- linux中断延迟之tasklet
- Linux——杀掉进程
- 解决gnuplot中'Terminal type set to 'unknown'不能显示绘图的问题
- linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别
- Linux下磁盘分区、挂载
- Linux pipe功能
- LINUX进程优先级实现
- Linux使用蓝牙连接设备
- centos下varnish的安装
- centos 按装卸载mysql
- CentOS搭建SVN(CollabNet Subversion Edge)服务器