一、开启二进制日志
1、进入配置文件[mysqld]下添加配置

方案一

vim /etc/my.cnf

log-bin = /usr/local/mysql/logs/mysql_bin
max_binlog_size = 100M
方案二

vim /etc/my.cnf.d/server.cnf

log_bin='二进制日志名称'
2、重启服务

systemctl restart mysqld
3、进入mysql查看二进制日志开启状态

show variables like 'log_bin';

二、命令使用:
# 查看二进制日志启动状态
show variables like 'log_bin';
# 查看二进制日志正在使用的日志
show master status;
# 查看所有二进制日志
show master logs;
# 直观查看二进制文件内容
show binlog events in 'mysql_bin.000001';
# 查看二进制文件内容 # at 678 为position值 # 200912 3:44:14 为时间值
mysqlbinlog --stop-position=795 /xxx/mysql_bin.000001 >/xxx/mysql_bin_001.sql
cat /xxx/mysql_bin_001.sql
# 根据position进行恢复
mysqlbinlog --start-position=1 --stop-position=795 /xxx/mysql_bin.000001 | mysql -uroot -p
# 根据时间点位置进行恢复;-d指定数据库,选项-h指定主机
mysqlbinlog --start-date="2020-09-29 18:00:00" --stop-date="2020-09-29 23:00:00" -d 库名 -h 地址 /xxx/mysql_bin.000001 |mysql -uroot -p
# 将二进制日志文件中所有的数据记录全部恢复
mysqlbinlog /xxx/mysql_bin.000001 |mysql -uroot -p
# 重新建立新的二进制文件日志
flush logs;
#清空所有二进制文件日志
reset master;

2、用mysqlbinlog工具查看
基于开始/结束时间
mysqlbinlog --start-datetime='2020-08-02 00:00:00' --stop-datetime='2020-08-03 23:01:01' -d hadoop /var/lib/mysql/mysql-bin.000001

基于pos值,注:hadoop是库名,/var/lib/mysql/mysql-bin.000001是二进制文件路径
mysqlbinlog --start-position=2098 --stop-position=2205 -d hadoop /var/lib/mysql/mysql-bin.000001

转换binlog日志的为sql文件:
mysqlbinlog --no-defaults -v -v --base64-output=decode-rows /data/log/bin_log/bin.000001 > /root/bin.sql

最新文章

  1. javamail中的 javax.mail.AuthenticationFailedException: failed to connect
  2. object-c学习1
  3. 五分钟,运用cocoaui库,搭建主流iOS app中我的界面
  4. JVM笔记7:类加载器
  5. vim calendar插件配置
  6. shell telnet 路由器
  7. 利用PhantomJS进行网页截屏
  8. 【转】使IFRAME在iOS设备上支持滚动
  9. For循环的实质
  10. flask框架-decorator装饰器
  11. C#之设计模式之六大原则(转载)
  12. Linux_Oracle命令大全
  13. 11. java中路径/和\的区别
  14. #000 Python 入门第一题通过扩展,学到了更多的知识
  15. mvc 之 RouteConfig配置
  16. MySQL使用AUTO_INCREMENT列的表注意事项之update自增列篇
  17. HDU - 4901 The Romantic Hero(dp)
  18. ubuntu 挂载虚拟机vdi文件
  19. 【Linux】进程优先级、进程nice值和%nice
  20. Mayi_Maven安装与配置Myeclipse、Idea

热门文章

  1. 【C艹】关于sort用法之重构cmp(comp)函数的笔记
  2. oracle练习前期准备
  3. 简单易懂的JS继承图解
  4. vue项目在执行npm install时报错
  5. 在Spring中拦截器的使用
  6. python中os.path下模块总结
  7. rocketMq console MQClientException异常
  8. Angular(二) - 组件Component
  9. 递归方式---通过子级id,获取子级和父级Name
  10. Activiti7 获取资源信息及其查询流程历史信息