美文网首页
Mysql利用binlog日志两种恢复数据方法

Mysql利用binlog日志两种恢复数据方法

作者: Chting | 来源:发表于2023-06-13 17:10 被阅读0次

    一、按照行数批量恢复

    1. 查找删除的sql行数
    /www/server/mysql/bin/mysqlbinlog --no-defaults /www/server/data/mysql-bin.000004 |cat -n | grep -iw 'DROP TABLE `wechat_fans`' -3
    
    1. 查看行数所对应的位置
    /www/server/mysql/bin/mysqlbinlog --no-defaults /www/server/data/mysql-bin.000004 | cat -n |sed -n '40847,40857p'
    
    1. 根据位置恢复
    # at 123934981
    /www/server/mysql/bin/mysqlbinlog --no-defaults --stop-position='123934981' /www/server/data/mysql-bin.000004 |mysql -uroot -proot -f
    

    二、按照时间范围查找恢复

    1. 按照时间区间生成对应的sql
     ##win
    .\mysqlbinlog  --no-defaults --start-datetime="2023-06-14 15:50:00" --stop-datetime="2023-06-14 16:01:16" mysql-bin.000004 > redata3.sql
     ## linux
    /www/server/mysql/bin/mysqlbinlog  --no-defaults --start-datetime="2023-06-14 15:50:00" --stop-datetime="2023-06-14 16:01:16" mysql-bin.000004 > redata3.sql
    
    1. 导入生成的sql到数据库
    /www/server/mysql/bin/mysql -uroot -proot -f < redata3.sql
    

    相关文章

      网友评论

          本文标题:Mysql利用binlog日志两种恢复数据方法

          本文链接:https://www.haomeiwen.com/subject/svwcydtx.html