案例
案例一
2.企业级增量恢复实战
背景:
某大型网站,mysql数据库,数据量500G,每日更新量100M-200M
备份策略:
xtrabackup,每周六0:00进行全备,周一到周五及周日00:00进行增量备份。
故障场景:
周三下午2点出现数据库意外删除表操作。
如何恢复???
全备+增备+binlog
案例二
写物理备份的脚本
### 每日全备脚本
innobackupex -uroot -p123 --no-timestamp /backup/$(date +%F)/full_$(date +%F)
00 00 * * *
innobackupex --no-timestamp --incremental --incremental-basedir=/backup/inc1_2024-08-22-15/ /backup/inc2_$(date +%F-%H)
30 * * * * *
## 每日增备脚本
if [$(data +%H) == 00 ];then
innobackupex --no-timestamp --incremental --incremental-basedir=/backup/$(date +%F)/full_$(date +%F)/ /backup/$(date +%F)/inc_$(date +%F-%H)
cd /backup/$(date +%F)/inc_$(date +%F-%H) && cat xtrabackup_binlog_info xtrabackup_checkpoints
else
innobackupex --no-timestamp --incremental --incremental-basedir=/backup/$(date +%F)/inc_$(date +%F-%H)/ /backup/$(date +%F)/inc_$(date +%F-%H)
cd /backup/$(date +%F)/inc_$(date +%F-%H) && cat xtrabackup_binlog_info xtrabackup_checkpoints
写物理备份的恢复脚本
Xtrabackup 温备