实例:

在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法。执行时没有开启事务,也没有对数据进行。这时就需要使用到sqlbinlog工具。

sqlbinlog需要开启,具体的打开方法就不说了。

使用sqlbinlog会产生bin文件,恢复就需要用到这些文件。文件中记录着数据库的所有操作。(此方法的操作是将数据库之前所执行的语句重新执行一次,以达到恢复效果)

具体步骤:(注:mysqlbinlog 命令直接在cmd控制台xxbin.000001文件路径下操作,不要进mysql)

1,先找到bin文件,一般都是在mysql的data文件夹中,结尾以.00000X等形式结束。

2,寻找需要还原的时间点 使用语句     mysqlbinlog  文件名      例(MySQLbinlog xxbin.000001)来查看内容,然后找到对应的具体时间

3,导出sql语句,使用语句      mysqlbinlog 文件名>sql文件路径    例(mysqlbinlog xxxbin,00001>a.sql  | mysql -u root -p )

如果需要指定时间导出--start--date -stop=''  --date='' 来导出指定时间执行的语句例(sqlbinlog --start-stop='2015-11-22 10:00:00'   xxbin.000001>a.sql  | mysql -u root -p )这句意思是导出在2015-11-22 10点之前的语句,反之start是导出时间之后的。  start和stop可以同时使用。

如果存在多个bin文件,则按照需要导出。

4,使用mysql将导出的语句执行一次。

其它:

1、还有个sql_log

mysql> show variables like 'sql_log_%';

Mysql开启关闭sql二进制日志:

mysql> set sql_log_bin=0; //关闭

set session sql_log_bin=0;

2、查找文件位置:

find / -name my.cnf

3、linux 查看当前所在目录的全路径

pwd命令:

/var/lib/mysql

4、查看当前binary log的情况:

mysql>show master status;

5、在my.cnf/my.ini中设定binary logs回滚天数:

expire_logs_days = 7

6、查看Master的bin log日志

mysql> show master logs;+-----------------+-----------+| Log_name        | File_size |+-----------------+-----------+| mysql-bin.000001 |        98 | +-----------------+-----------+1 row in set (0.00 sec)

mysql bin日志备份_mysql之binlog日志备份还原相关推荐

  1. mysql历史日志文件_MySQL 历史 binlog 日志处理

    MySQL 历史 binlog 日志处理 一.问题的引出 MySQL binlog 如果不清理会占用服务器的空间,那么怎么处理binlog日志呢 二.解决办法 1.物理删除 df -Th 查看磁盘空间 ...

  2. mysql 用户无法读取日志文件_MySQL读取Binlog日志常见的3种错误

    1. mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4' 当我们在my.cnf中添加default-charac ...

  3. mysql的记录操作的日志文件_MySql 的操作日志 历史记录

    如何查看mysql数据库操作记录日志 1.首先确认你日志是否启用了mysql>show variables like 'log_bin'. 2.如果启用了,即ON,那日志文件就在mysql的安装 ...

  4. mysql binlog 备份_Mysql数据库的增量备份与还原

    一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原. 二.备份需要考虑的问题 可以接受丢失多少数据: 恢复数据的时间要多久: 恢复数据时是否持续提供服务: 恢复的对象,是一个库,多个表,单个表,还 ...

  5. MySQL日志系列(2):binlog日志管理

    目录 传送门 binlog 日志索引文件 查看当前日志文件SQL命令 binlog日志文件更新 binlog日志文件删除 自动删除日志文件配置 手动删除日志文件 暂时停止binlog日志 使用binl ...

  6. mysql binlog恢复错误_mysql通过binlog日志来恢复数据

    简介 在生产的过程中有这么一个业务场景:比如我在2016-11-19 09:30:00 通过mysqldump的方式备份了数据库,但是在2016-11-19 10:30:00的时候数据库崩溃了,如果通 ...

  7. mysql日志恢复数据_Mysql 通过binlog日志恢复数据

    Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...

  8. mysql 命令备份恢复,binlog日志, percona工具备份恢复

    物理备份:备份库和表对应系统文件 cp -r /var/lib/mysql /dbdir.bak cp -r /var/lib/mysql/mysql /dbdir.bak cp -r /var/li ...

  9. mysql通过日志恢复数据_mysql通过binlog日志来恢复数据

    简介 在生产的过程中有这么一个业务场景:比如我在2016-11-19 09:30:00 通过mysqldump的方式备份了数据库,但是在2016-11-19 10:30:00的时候数据库崩溃了,如果通 ...

最新文章

  1. Could not initialize class org.jetbrains.kotlin.gradle.internal.KotlinSourceSetProviderImplKt
  2. centos 安装 mysql 5.7
  3. 极端值目标值(exterem or outlier target)对应的核心特征的分布差异分析+结合catboost特种重要度(top10)
  4. 解决Ext JS 4.1版本Tree在刷新时选择第一行的问题
  5. 有一批共n个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为wi,且 装载问题要求确定,是否有一个合理的装载方案可将这n
  6. VS2008和.NET3.5的学习资源
  7. 苹果iOS 10.3.1修复博通Wi-Fi芯片重大安全漏洞
  8. django中间件及中间件实现的登录验证
  9. javascript系统系列:浅析js中的浏览器循环事件(eventLoop)
  10. jquery实现图片等比例缩放,解决max-width在ie中不兼容问题
  11. vuex文档阅读学习1
  12. 迈普光彩分享 几个细节教你搭建好LED显示屏舞台
  13. Optimization Week 4: Duality
  14. 移动2G/4G物联网卡、流量卡资费,13位物联网专用卡,专为智能设备而生,全国通用无漫游
  15. hdu2203java_HDU2203(KMP入门题)
  16. CN-DBpedia备忘
  17. Token系列 - 加密猫智能合约源码分析
  18. C++ exit用法详解
  19. Paper Reading 《SimCSE》
  20. android gps磁偏角,GPS数据格式解析

热门文章

  1. linux设置开机自启动
  2. 裁员这件事,谁也没有鲍尔默、纳德拉这两届微软CEO演绎的淋漓尽致
  3. mysql TableMap id递增问题
  4. java获取系统语言(区分简体中文和繁体中文)
  5. python 安装serial模块
  6. PAT甲级1121 Damn Single :[C++题解]哈希表、结构体
  7. PAT甲级1089 Insert or Merge:[C++题解]插入排序、归并排序
  8. Linux 性能分析工具总结
  9. c语言原始,[蓝桥杯][历届试题]回文数字 最原始的方法(C语言代码)
  10. 如何用python爬虫薅羊毛_不会Python编程也能用的,薅羊毛软件使用说明