MariaDB

Slave Backup Wiederherstellung

Kurze Anleitung für die Wiederherstellung des Slaves, das per MariaBackup angefertigt wurde

 

sudo systemctl stop mariadb@XY.service # Stoppen des Services
sudo rm -r /var/lib/mysql-XY-ABC # Löschen der Daten (Pfad kann variieren!)
sudo mariabackup --copy-back --target-dir=/tmp/27.08.2024/ --datadir=/var/lib/mysql-XY-ABC # Wiederherstellung des DataDirs
sudo chown -R mysql:mysql /var/lib/mysql-XY-ABC && sudo systemctl start mariadb@XY.service # Anpassung der Berechtigungen für MariaDB User sowie Start des Services

mysql -u sqladmin --port 1234 -h10.10.10.10 -p

 

Anpassungen der Datenbank sind noch nötig, damit der Slave wieder funktioniert (siehe unten)

 

STOP SLAVE;
SET GLOBAL gtid_slave_pos = "XXX-XXX-XXX,XXX-XXX-XXXX"; #aus xtrabackup_binlog_info -> dritte Reihe
CHANGE MASTER TO MASTER_HOST="10.10.10.10",MASTER_PORT=3306,MASTER_USER="sql_repl",MASTER_PASSWORD="asdf1234",MASTER_USE_GTID=slave_pos;
START SLAVE;


show slave status\G;

 

 

MariaDB GTID Werte [xxx,xxx} aktivieren

Mit diesen Befehlen lässt sich die GTID Werte für z.B. eine Replikation auslesen (xtrabackup_binlog_info).

STOP SLAVE;
CREATE SCHEMA IF NOT EXISTS bugfix;
START SLAVE;
show global variables like '%gtid%';

Dadurch kann die Replikation (Master / Slave) gestartet werden.