一.全量备份和增量备份
1.1 全备
innobackupex --defaults-file=/etc/my.cnf --user=root --password='root' -S /tmp/mysql.sock /home/mysql_backup/
查看
1.2 .修改或增加数据
我这创建一个新的数据库
1.3.增量备份
说明:第一次全备,第二次在全备的基础上做增量,第三次在第二次增量备份上做增量,同理第四次在第三次的基础上做增量.......(恢复的时候也是依次,第一次整合全备,第二次全备基础是整合增量备份的。第三次在第二次增量基础上整合增量。)
nnobackupex --user=root --password='root' -S /tmp/mysql.sock --incremental /home/mysql_backup/ --incremental-basedir /home/mysql_backup/2022-01-14_22-42-59 注释:上面的日期是在全备的这个日期的基础上做增量备份
可以看到增量备份的大小是11M
1.4停掉数据库 service mysqld stop
模拟数据库遭到破破坏 删除或把data数据库名字更改
mv /usr/local/mysql/data /usr/local/mysql/data33
在 mkdir /usr/local/mysql/data
二、增量备份的恢复
2.1.先恢复第一次的全部备份带上全备份的日期
innobackupex --apply-log --redo-only /home/mysql_backup/2022-01-14_22-42-59
2.2.在全备的基础上恢复增量备份的
(如果有多次的增量,同理在全备的基础上按日期依次恢复,都合并到第一次的全备上,然后恢复全备)
innobackupex --apply-log --redo-only /home/mysql_backup/2022-01-14_22-42-59 --incremental-dir=/data/backup/2022-01-14_22-51-48
2.3.再次把整合好的增量再次初始化一下
innobackupex --apply-log /home/mysql_backup/2022-01-14_22-42-59
2.4.恢复
innobackupex --copy-back /home/mysql_backup/2022-01-14_22-42-59/
给data权限
chown -R mysql.mysql /usr/local/mysql
2.5.启动数据库--见证奇迹的时候到了
至此,大功告成!!!!如果觉得不错请给个支持!!!谢谢啦!
参考:linux复盘:innobackupex备份恢复 - 小蛐同学的个人空间 - OSCHINA - 中文开源技术交流社区