Восстановление дампа Percona XtraBackup или Mariabackup
Если в настройках включены Percona XtraBackup или Mariabackup для запланированного создания резервных копий, то для восстановления можно воспользоваться следующими ниже инструкциями. В рассматриваемом примере будет восстанавливаться /root/backup/AxelNAC-db-dump-innobackup-2016—12-20_00h31.xbstream.gz. Для этого выполните следующие действия:
Шаг 1. Создайте каталог восстановления, переместите в него резервную копию и распакуйте ее, используя следующие команды:
# mkdir /root/backup/restore
# cd /root/backup/restore # cp../AxelNAC-db-dump-innobackup-2016—12-20_00h31.xbstream.gz.
# gunzip AxelNAC-db-dump-innobackup-2016—12-20_00h31.xbstream.gz
Шаг 2. Извлеките данные xbstream (для XtraBackup), используя следующие команды:
# xbstream -x < AxelNAC-db-dump-innobackup-2016—12-20_00h31.xbstream
Шаг 3. Извлеките данные xbstream (для Mariabackup), используя следующие команды:
# mbstream -x < AxelNAC-db-dump-innobackup-2016—12-20_00h31.xbstream
После этого в каталоге восстановления должны появиться извлеченные файлы.
Шаг 4. Поместите xbstream обратно в каталог резервного копирования, используя следующие команды:
# mv AxelNAC-db-dump-innobackup-2016—12-20_00h31.xbstream../
Шаг 5. Затем примените журнал innodb (для XtraBackup), используя следующие команды:
# innobackupex --apply-log./
**Шаг 6.**Примените журнал innodb (для Mariabackup), используя следующие команды:
# mariabackup --prepare --target-dir=./
Шаг 7. Остановите MariaDB, переместите существующий каталог данных и замените его извлеченными данными, используя следующие команды:
Для XtraBackup:
# service packetfence-mariadb stop
# mv /var/lib/mysql /var/lib/mysql.bak
# mkdir /var/lib/mysql
# mv * /var/lib/mysql
# chown -R mysql: /var/lib/mysql
# service packetfence-mariadb start
Для Mariabackup:
# service packetfence-mariadb stop
# mv /var/lib/mysql /var/lib/mysql.bak
# mkdir /var/lib/mysql
# mariabackup --innobackupex --defaults-file=/usr/local/pf/var/conf/mariadb.conf --move-back --force-non-empty-directories ./
# chown -R mysql: /var/lib/mysql
# service packetfence-mariadb start
Убедитесь, что приведенные выше команды соответствуют продуктивной среде.
Шаг 8. Если служба не запускается, обязательно просмотрите журналы MariaDB.