• ADADADADAD

    Mysql update误操作怎么恢复[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:12:55

    作者:文/会员上传

    简介:

    update忘加where条件误操作从binlog找到那条语句:[root@xxx]#/usr/local/mysql/bin/mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysq-bin.xxxx | grep -B

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    update忘加where条件误操作
    从binlog找到那条语句:
    [root@xxx]#/usr/local/mysql/bin/mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysq-bin.xxxx | grep -B 15 'failure' | more /*|*/;

    导出binlog
    [root@xxx]#/usr/local/mysql/bin/mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysq-bin.xxxx | sed -n '/# at 249/,/COMMIT/p' > /opt/1.txt

    将binlog转换为sql语句
    [root@xxx]#sed '/WHERE/{:a;N;/SET/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1/}' 1.txt
    | sed -r '/WHERE/{:a;N;/@4/!ba;s/### @2.*//g}'
    | sed 's/### //g;s/\/\*.*/,/g'
    | sed '/WHERE/{:a;N;/@1/!ba;s/,/;/g};s/#.*//g;s/COMMIT,//g'
    | sed '/^$/d' > ./recover.sql

    mysql> source /opt/recovery.sql
    mysql> select * from test;

    Mysql update误操作怎么恢复.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlupdate