zoukankan      html  css  js  c++  java
  • MySQL数据库如何实现增量备份

    1 、通过SHOW VARIABLES LIKE '%log_bin%';查看数据库是否开启增量备份log_bin=ON则为开启log_bin=OFF则为关闭

     2 、修改mysql配置文件mysql.ini,在[mysqld]节点下添加

     # log-bin

     log-bin=C:/log/logbin.log

     binlog_format=STATEMENT 

     binlog_format的三个取值:

                                           1、STATEMENT 基于SQL语句的复制

                                           2、ROW基于行的复制

                                           3、MIXED混合模式复制 

    3、刷新增量备份日志 FLUSH LOGS;

    4、 新建一个用户表模拟增量备份效果

    5 、在刚刚建立的表中插入三条数据

    6、 修改一条数据

    7、 删除一条数据

    8、 把增量备份日志转换为SQL文件便于查看

    新建数据库语句和插入数据语句已经记录在二进制日志当中

      mysqlbinlog c:/log/logbin.000001 > c:/log/log.sql

    对应修改和删除数据记录已经记录在备份文件中

    9 、数据恢复(将user2表删除进行数据恢复)

    按时间节点恢复数据

    Mysqlbinlog --start-datetime="2020-05-19 10:04:23" --stop-datetime="2020-05-19 10:40:31" D:/log/logbin.000057 | mysql -u root -p

    10 、查看数据恢复情况,发现数据已经恢复到最开始插入的三条数据状态

  • 相关阅读:
    《深入浅出MFC》第八章 Document-View深入探讨
    《深入浅出MFC》第九章 消息映射与命令传递
    C++ Primer 第十五章 面向对象程序设计
    《深入浅出MFC》第十四章 多线程程序设计
    《C++ Primer》第十八章 用于大型程序的工具
    liunx 配置ftp
    Linux中apche配置
    liunx 安装mysql
    liunx 安装jdk
    mysql
  • 原文地址:https://www.cnblogs.com/lcl-cn/p/13297933.html
Copyright © 2011-2022 走看看