Перейти к основному содержимому
Версия: v2.2.x

Восстановление дампа 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.