Versões avaliadas: Debian 11 + MariaDB 10.5.15
A aplicação MARIABACKUP possui algumas vantagens em relação ao DUMP.
Segue abaixo como instalar e criar um backup full.
Instalar o pacote
# apt-get install mariadb-backup
Restringir acesso ao backup
# mariadb -u root -p <- opcional se for rodar como root
Enter password:
> CREATE USER 'mariabackup'@'localhost' IDENTIFIED BY '<SENHA>';
> GRANT RELOAD, PROCESS, LOCK TABLES, BINLOG MONITOR ON *.* TO 'mariabackup'@'localhost';
> FLUSH PRIVILEGES;
> quit
Configurar o MariaDB Server
# vi /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]
datadir=/data/datadir
#wsrep_sst_method=mariabackup <- Quando esta em cluster
#wsrep_sst_auth=backupuser:<SENHA> <- Quando esta em cluster
[xtrabackup]
target_dir=/root/backup/
user=mariabackup <- Acesso criado anteriormente
password=<SENHA> <- Senha criada anteriormente
Realizando o BACKUP
# mkdir /root/backup
# rm -rf /root/backup/*
# mariabackup --backup
Realizando o RESTORING
# mariabackup --prepare
# systemctl stop mariadb.service
# mv /var/lib/mysql /var/lib/mysql.OLD
# mkdir /var/lib/mysql
# mariabackup --copy-back
# rm /var/lib/mysql/ib_logfile*
# chown -R mysql:mysql /var/lib/mysql/
# systemctl start mariadb.service
Caso não seja configurado os parametros no MariaDB Server, é necessário passar os parametros completos na linha de comando.
### BACKUP
# mariabackup --backup --target-dir=/root/backup --user=mariabackup --password=<SENHA>
### PREPARING
# mariabackup --prepare --target-dir=/root/backup
### RESTORING
# mariabackup --copy-back --target-dir=/root/backup
Link: 1 /
### MARIABACKUP FULL INCREMENTAL - https://mariadb.com/kb/en/incremental-backup-and-restore-with-mariabackup/