Mysq bin-log介绍
来源:互联网 发布:汤晓燕网络书法展 编辑:程序博客网 时间:2024/05/19 05:29
一、bin-log的作用
mysql bin-log用于记录数据的操作,比如创建数据库,创建表,新增、修改、删除操作。
二、为什么需要使用bin-log
正如第一条讲的,bin-log可以记录我们对数据库的操作,假如在操作数据库修改或者删除操作的时候,没有带条件,那么带来的结果将是灾难,除非你进行实时备份,可能会恢复数据,但是可能还是会有遗漏,如果不相关的数据还好,但是如果是订单这样的数据就惨了。
基于如上的错误我们可以通过mysql提供bin-log来进行挽救,当然不是有了解决方案我们就可以随便的修改、删除数据了
三、如何使用mysql bin-log
打开mysql的配置文件,windows下面为my.ini配置文件(该文件是在安装mysql通过bin\mysqld --defaults-file=my.ini --initialize-insecure,mysql的安装参考点击打开链接),linux下面为my.cnf,打开配置文件,配置完成之后需要重新启动mysql服务器
四、查看mysql bin-log命令查看是否开启成功,切换到mysql命令行下面,通过show variables liek '%log_bin%';查看
然后通过show master status;查看会有一个mysql-bin.000001的文件,这个文件存放在我们mysql的数据存放位置
五、bin-log实践
创建数据库、创建表、插入记录
然后通过mysqlbinlog --no-defaults ../data/mysql-bin.000001(bin-log存放的路径)命令,命令如下
展示的记录如下
上图只截取了一部分,并且标注出来了创建数据库和创建表的记录,对于新增、修改、删除语句也有记录,但是你通过查找,是查找不到的。
如何查看新增、修改、删除语句呢
通过刚才的命令加上参数就可以实现了
通过上图我们就知道我们在那个地方执行了新增、删除、修改操作
六、数据恢复
上图我已经标注出来执行操作的时间、位置,大家不懂的可以多看看,看多了就明白了。
以下命令都是在mysql安装目录的bin下面执行
通过位置恢复
mysqlbinlog --start-position='' --stop-position='' bin-log的位置|mysql -uroot -p
也可以不指定开始位置,那么就从头执行bin-log到指定的结束位置
也可以不指定结束位置,那么就是从指定的开始位置执行到结束位置
通过时间恢复
mysqlbinlog --start-date='' --stop-date='' bin-log的位置|mysql -uroot -p
开始时间或者结束时间也可以不指定,原理同上
- Mysq bin-log介绍
- mysql bin log 分析
- mysql bin-log日志
- Mysql log-bin 日志
- MySQL bin-log
- 查mysql bin-log
- mysql(2)-bin-log
- mysq
- mysql bin-log和log-update开启
- mysql bin-log 清除 slave master bin-log删除
- 删除MYSQL BIN-LOG 日志
- 删除MYSQl BIN-LOG 日志
- 删除MYSQl BIN-LOG 日志
- 删除MYSQl BIN-LOG 日志
- mysql的bin-log日志
- mysql bin-log 主从配置
- Mysql学习 bin-log学习
- mysql 关闭 bin-log 日志
- ThreadLocal用法和实现原理
- JAVA-switch 选择语句
- 前6大独立游戏巨大的趋势
- 基础练习 数的读法
- [C++ Primer Plus] 类基础知识
- Mysq bin-log介绍
- MVP之OOM
- 用py2exe打包成一个exe文件
- 关于学习getchar()和scanf()时问题
- 在二元树中找出和为某一值的所有路径
- ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)
- PDO和MySQLi区别
- myBatis 返回 int 类型时,报 null 异常
- centos下挂载光盘