Mysql 二进制日志备份还原

一、开启二进制日志

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值 # 1321312 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 -p123123

  • # 根据时间点位置进行恢复;-d指定数据库,选项-h指定主机
  • mysqlbinlog --start-date="2010-09-29 18:00:00" --stop-date="2010-09-29 23:00:00" -d 库名 -h 地址 /xxx/mysql_bin.000001 |mysql -uroot -p123123

  • # 将二进制日志文件中所有的数据记录全部恢复
  • mysqlbinlog /xxx/mysql_bin.000001 |mysql -uroot -p123123

  • # 重新建立新的二进制文件日志
  • flush logs;

  • #清空所有二进制文件日志
  • reset master;

最新文章

  1. js中的变量类型
  2. 优化MySQL数据库性能的八大方法
  3. Python爬虫学习(6): 爬取MM图片
  4. 目录结构-内置(AJAX)帮助文档
  5. 关于TCP的粘包
  6. Powershell变量的类型
  7. 动态替换fragment
  8. 开源项目:X265
  9. AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(菜单篇)
  10. VS2010安装中遇到的错误
  11. CSS边框属性一---border-radius
  12. A Byte of Python 笔记(5)函数:定义、形参、局部变量、默认参数、关键参数
  13. [置顶] gis海量资源网盘提供VIP账号无广告高速下载 (更新更多资源)
  14. 4.当接口的请求方式为 application/json的时候时
  15. Composer PHP依赖管理的新时代
  16. Flex布局—语法篇
  17. 详细介绍MySQL/MariaDB的锁
  18. SQL查:询结果区分大小写
  19. 基于Redisson实现分布式锁
  20. 洛谷P4281 紧急会议

热门文章

  1. 关于WIN7下IE8IE7浏览器无法安装微信支付商户证书的解决方案
  2. Shell(三):echo、printf、test命令
  3. 使用CAD快速看图如何将图纸打印和预览?
  4. AwaitAsync(异步和多线程)
  5. centos7 apache后台转nginx后台
  6. 848. Shifting Letters
  7. Python通用函数实现数组计算
  8. [20190909]完善vim的bccacl插件.txt
  9. 大话IdentityServer4之使用 IdentityServer4 保护 ASP.NET Core 应用
  10. 密度峰值聚类算法(DPC)