# 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

```

<p class="callout success">Anpassungen der Datenbank sind noch nötig, damit der Slave wieder funktioniert (siehe unten)</p>

```sql
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).

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


```

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