MySql增量备份-mysqldump

MySql 备份可以是物理备份,也可以是逻辑备份.
(mysql 版本 5.7)
本文简介mysqldump来实现逻辑的增量备份 .
前提
完全备份是必须的,但随着数据库的增大,每次完全备份将花费较多时间.所以增量备份将是 一个理想的选择.
mysqldump 是在线的逻辑备份工具. 你也可以用 MySQL Enterprise Backup,它能提供物理备份和更好的优化备份操作.
由于全局备份会获得全局锁,所以innodb(表级事物处理)能得到很好的支持.同时增量备份需要bin-log支持.首先你要启用
binlog.
编辑/etc/mysql/mysql.conf.d/mysqld.cnf

log-bin=mysql-bin
server-id=1

启动服务

systemctl restart mysql

最后确认一下
在这里插入图片描述

先做一个全局备份

shell> mysqldump --all-databases --master-data --single-transaction > backup_sunday_1_AM.sql

使用binlog后, 每次Mysql启动都会自动产生一个 mysql-bin.00000x 文件. mysql-bin.index包括所有这些文件的索引 .

关键的增量备份命令

shell> mysqldump --single-transaction --flush-logs --master-data=2   --all-databases > backup_sunday_1_AM.sql

比较这个文件, 只是将第一次备份后的所有变化增加了进来(比如mysql-bin.000005之前的变化), 同样binlog产生一个新的mysql-bin.00000x文件(比如,mysql-bin.000006)
这样增量备份就完成了.非常简单吧.
剩下工作就是cron了,这里就不做了.

猜你喜欢

转载自blog.csdn.net/CSDN1887/article/details/84142892