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了,这里就不做了.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值