1, 创建全备
innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/home/MySQL/3306/data/MySQL.sock --no-timestamp /home/MySQL/backup
已有数据
2, 增加数据
- insert into leo values (7,"wanger");
- insert into leo values (8,"xiaofang");
3, 第一次增量备份
innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/home/MySQL/3306/data/MySQL.sock --no-timestamp --incremental-basedir=/home/MySQL/backup --incremental /home/MySQL/backup/zengliang1/
4, 增加数据
- insert into leo values (9,"wanger");
- insert into leo values (10,"xiaofang");
5, 第二次增量
innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/home/MySQL/3306/data/MySQL.sock --no-timestamp --parallel=3 --incremental-basedir=/home/MySQL/backup/zengliang1/ --incremental /home/MySQL/backup/zengliang2/
6, 恢复增量数据
innobackupex --apply-log --use-memory=32M --redo-only /home/MySQL/backup/
7, 合并增量到全备目录
合并 第一次增量: innobackupex --apply-log --use-memory=32M --redo-only --incremental-dir=/home/MySQL/backup/zengliang1 /home/MySQL/backup/
合并第二次增量: innobackupex --apply-log --use-memory=32M --redo-only --incremental-dir=/home/MySQL/backup/zengliang2 /home/MySQL/backup/
8, 应用 redo,undo 回滚数据
innobackupex --apply-log --use-memory=32M /home/MySQL/backup
9, 正式恢复数据
/usr/local/MySQL/bin/mysqladmin -uroot -p -P3306 -S /home/MySQL/3306/data/MySQL.sock shutdown
备份数据目录: mv /home/MySQL/3306/data/ /tmp/databak
- innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync /home/MySQL/backup/ ### 与 mv 效果一样
- chown -R MySQL:MySQL /home/MySQL/3306/data
- /usr/local/MySQL/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=MySQL &
至此结束!!!
来源: http://www.bubuko.com/infodetail-3120699.html