Инкрементальное бекапирование/восстановление MySQL при помощи innobackupex

1. Делаем 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 ).

Tags: , , , ,

Leave a Reply