innobackupex做MySQL增量备份及恢复【转】

创建备份用户

mysql> grant process,reload,lock tables,replication client on *.* to 'backup'@'localhost' identified by 'backup@2017';

mysql> flush privileges;

完整备份

mkdir -p /data/backup/{full,inc1,inc2}

innobackupex --defaults-file=/usr/local/mysql/data/my.cnf --host=localhost --user=backup --password=backup@2017 --port=3306 --parallel=6 --no-timestamp /data/backup/full

第一次增量备份

innobackupex --defaults-file=/usr/local/mysql/data/my.cnf --host=localhost --user=backup --password=backup@2017 --port=3306 --parallel=6 --no-timestamp --incremental /data/backup/inc1 --incremental-basedir=/data/backup/full

注:其中用--incremental-basedir 指定上次全量备份目录

第二次增量备份

innobackupex --defaults-file=/usr/local/mysql/data/my.cnf --host=localhost --user=backup --password=backup@2017 --port=3306 --parallel=6 --no-timestamp --incremental /data/backup/inc2 --incremental-basedir=/data/backup/inc1

注:其中用--incremental-basedir指定上次增量备份目录

查看三次备份的位置点

Percona Xtrabackup实现MySQL增量备份

恢复思路

按照时间顺序分别将各个增量备份合并到全量备份,然后进行copy back操作

预备全量备份

innobackupex --apply-log --redo-only /data/backup/full/

合并第一次增量备份

innobackupex --apply-log --redo-only /data/backup/full/ --incremental-dir=/data/backup/inc1/

合并第二次增量备份

innobackupex --apply-log --redo-only /data/backup/full/ --incremental-dir=/data/backup/inc2/

恢复完整备份

innobackupex --defaults-file=/usr/local/mysql/my.cnf --copy-back /data/backup/full/

 

转自

Percona Xtrabackup实现MySQL增量备份 - 今日头条(www.toutiao.com)
http://www.toutiao.com/i6410500231103775233/

posted @   paul_hch  阅读(222)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示