mysql 增量备份_MySQL数据库如何实现增量备份

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

3026653a5f0988499a2a8215234581e0.png

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

# log-bin

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

binlog_format=STATEMENT

9d849d32039285e87564c2b082009156.png

binlog_format的三个取值:

1、STATEMENT 基于SQL语句的复制

2、ROW基于行的复制

3、MIXED混合模式复制

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

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

4e1873fbfc3eb7dc1dbcc9af32a95b9e.png

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

21fe166090284e982dae455af6f7cb85.png

6、 修改一条数据

e276548b9d533534c8ff8d315e72465d.png

7、 删除一条数据

c3e9ede9f9613cad6a5a041c3a3ee110.png

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

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

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

3086ef8028d83d75f94c74efa6848fa5.png

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

0bd5d6547dbaa5f08e72e0e11d8156c6.png

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

c97c0416942bffe0b53469702fcd8870.png

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

dfa551c89b2b21b20314f0c74bfd17b8.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据库增量备份是一种备份策略,只备份自上次全量备份以来的数据变化。下面是一种常见的实现方法: 1. 首先,执行一次全量备份,将整个数据库备份到一个文件中。 ``` mysqldump -u <username> -p<password> --single-transaction --flush-logs --master-data=2 --all-databases > full_backup.sql ``` 这个命令会生成一个名为 `full_backup.sql` 的文件,其中包含了所有数据库的数据和结构。 2. 然后,将MySQL日志文件复制到备份目录中。MySQL的日志文件包括二进制日志文件(binary log)和错误日志文件(error log),其中二进制日志文件记录了所有数据更改的详细信息。 3. 每次进行增量备份时,首先确定上次备份结束后的二进制日志文件名和位置。可以通过查询MySQL的变量 `show master status` 获取到当前正在使用的二进制日志文件名和位置。 4. 将上次备份之后的新的二进制日志文件拷贝到备份目录中。如果有多个新的二进制日志文件,需要全部拷贝。 5. 使用 `mysqlbinlog` 工具解析这些新的二进制日志文件,并将其中的SQL语句保存到一个新的文件中。 ``` mysqlbinlog <binary_log_file> > incremental_backup.sql ``` 这个命令会生成一个名为 `incremental_backup.sql` 的文件,其中包含了所有新的数据变更操作语句。 6. 将全量备份文件和增量备份文件按需恢复到目标MySQL服务器上。可以使用 `mysql` 命令执行这些SQL文件。 ``` mysql -u <username> -p<password> < full_backup.sql mysql -u <username> -p<password> < incremental_backup.sql ``` 通过以上步骤,你可以实现MySQL数据库增量备份。每次备份只需要备份变化的数据,可以减少备份时间和存储空间的占用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值