Как бэкапить MariaDB при помощи Percona XtraBackup
MariaDB не дружит с XtraBackup начиная с какой-то версии (вроде на первых с 10.х ещё прокатывало). На текущий момент я получило вот такую ошибку:
InnoDB: Unsupported redo log format. The redo log was created with MariaDB 10.3.9
Для MariaDB есть своё специально средсво для бэкапа. Описано тут — https://mariadb.com/kb/en/mariabackup-overview/. Установка для Debian:
apt-get install mariadb-backup
Выполнение бэкапа:
$ mariabackup --backup \ --target-dir=/var/mariadb/backup/ \ --user=mariabackup --password=mypassword
Восстановление бэкапа — https://mariadb.com/resources/blog/moving-to-mariadb-backup/.
При готовление:
mariabackup --prepare --target-dir full-2018-09-11_09-38-32
Остановка СУБД и удаление старой базы:
service mariadb stop
rm -rf /var/lib/mysql/*
Копирование бэкапа:
mariabackup --copy-back --target-dir full-2018-09-11_09-38-32
Применение прав на новые файлы базы и запуск СУБД:
chown mysql:mysql /var/lib/mysql -R service mariadb start