zoukankan      html  css  js  c++  java
  • Mysql之日志恢复

    对于Mysql,每一步操作都会有相应记录,如insert,update,delete ,drop ,alter等相关DDL或DML操作。有时难免会出错,但在出错时如何恢复以复原数据。

    例如,现在有这些数据:

    但被我truncate了。需要紧急恢复。

    首先,确保开启了binLog输出

    然后,找到当前日志文件,使用show master status 如:

    之后,拷出日志文件,

    可以使用:show binlog events in 'binLog.000001',查看相半区间,也可以使用BinLog来查找

    之后,flush logs[可产生新的日志文件],reset master【删除所有的日志文件】

    然后,使用mysqlbinlog --vv --base64-output=DECODE-ROWS,找出要恢复的操作区间:

    最后,使用mysqlbinlog 恢复,如:mysqlbinlog  --start-position=10468 --stop-position=10680  /tmp/binlog01 | mysql -uroot -p123456.

    结束。

      方法二:

    当然也可以使用mysql,首先使用mysqlbinlog导出要恢复的数据,然后使用mysql导入。

    也可参见:http://www.cnblogs.com/martinzhang/p/3454358.html。

  • 相关阅读:
    Python面向对象
    Python函数
    Linux之路
    Python之路
    函数
    动态参数
    python模块的运行机制以及time模块格式转换
    Python PEP8代码规范_20180614
    Oracle 分页查询方法和效率分析
    oracle 12c数据库启动(包含CDB和PDB)以及常见异常处理
  • 原文地址:https://www.cnblogs.com/itdev/p/6048749.html
Copyright © 2011-2022 走看看