• mysql数据delete后的数据恢复


    误删除了一个订单,订单号为:D200711008, 现根据binlog对该订单数据进行恢复。

    1. 查看binlog日志, 取最新的一个 mysql-bin.000635

    show binary logs;

     2. 导出删除日期范围内的binlog日志

    mysqlbinlog -uadmin -padmin123 -P3306 -h192.168.1.234 --start-datetime="2020-07-17 11:50:00" --stop-datetime="2020-07-17 12:10:00" --read-from-remote-server -vv mysql-bin.000635 > row.sql

    3. 通过vim命令查询到订单号的文本内容

     

    把该文本复制下来,存放到文件 a.txt

    4. 使用命令把binlog脚本转换为insert语句

    cat a.txt | sed -n '/###/p' | sed 's/### //g;s//*.*/,/g;s/DELETE FROM/INSERT INTO/g;s/WHERE/SELECT/g;' |sed -r 's/(@17.*),/1,/g' | sed 's/@[1-9]=//g' | sed 's/@[1-9][0-9]=//g'

     

    转换后再进行编辑,最后的逗号改成分号, 执行insert语句即可。

    完毕~~

  • 相关阅读:
    django的模板层
    django的视图层
    django的路由层
    web应用与http协议
    索引
    pymysql模块的使用
    多表查询
    单表查询
    数据的增删改
    自定义form组件
  • 原文地址:https://www.cnblogs.com/mhl1003/p/13330540.html
Copyright © 2020-2023  润新知