Инкрементальное бекапирование/восстановление MySQL при помощи innobackupex
Posted in Новости on 23 мая, 2018 by admin1. Делаем Full Backup:
innobackupex --databases='MYDATABASE mysql' /backupdir
/backupdir - корневой каталог бекапов
/backupdir/timestamp_of_full_backup - каталог только что созданного командой полного бекапа
2. Делаем инкремент после Full Backup ( на выходе получим /backupdir/timestamp_of_inc_backup ) :
innobackupex --incremental /backupdir --incremental-basedir=/backupdir/timestamp_of_full_backup
/backupdir - каталог, в котором будет хранится инкрементальный бекап
/backupdir/timestamp_of_full_backup - путь до полного бекапа, для которого будем делать инкремент
3. Восстановление БД из полного бекапа
innobackupex --apply-log --redo-only /backupdir/timestamp_of_full_backup
4. Сливание инкремента в полный дамп :
innobackupex --apply-log --redo-only /backupdir/timestamp_of_full_backup --incremental-dir=/backupdir/timestamp_of_inc_backup
NB — Инкрементальный бекап мы можем делать от другого инкрементального бекапа, создавая цепочку full — incremental1 — incremental2 — incrementaln , но в этом случае при восстановлении нам нужно будет пройти всю цепочку. Начало и конец бекапа вычисляются на основе LSN ( Log Sequence Number ).