Manual SST of Galera Cluster Node With mariadb-backup
Perform a manual node provision. This guide details the steps to manually backup a donor and restore it to a joiner node in a Galera Cluster.
Process
2
Prepare and Transfer the Backup (Choose ONE Method)
Method A: Prepare on the Joiner Node (Standard / Resource-Saving)
BACKUP_DIR=/mariadb_backup
mkdir -p $BACKUP_DIR
DB_USER=sstuser
DB_USER_PASS=password
mariadb-backup --backup --galera-info \
--target-dir=$BACKUP_DIR \
--user=$DB_USER \
--password=$DB_USER_PASSsystemctl stop mariadb
BACKUP_DIR=/mariadb_backup
mkdir -p $BACKUP_DIRmariadb-backup --prepare --target-dir=$BACKUP_DIRMethod B: Prepare on the Donor Node (Required for Major Upgrades)
BACKUP_DIR=/mariadb_backup
mkdir -p $BACKUP_DIR
DB_USER=sstuser
DB_USER_PASS=password
mariadb-backup --backup --galera-info \
--target-dir=$BACKUP_DIR \
--user=$DB_USER \
--password=$DB_USER_PASS
mariadb-backup --prepare --target-dir=$BACKUP_DIRsystemctl stop mariadb
BACKUP_DIR=/mariadb_backup
mkdir -p $BACKUP_DIRMethod C: Streaming Backup (Zero Donor Disk Overhead)
systemctl stop mariadb
BACKUP_DIR=/mariadb_backup
mkdir -p $BACKUP_DIRDB_USER=sstuser
DB_USER_PASS=password
OS_USER=dba
JOINER_HOST=dbserver2.mariadb.com
BACKUP_DIR=/mariadb_backup
mariadb-backup --backup --galera-info --stream=mbstream \
--user=$DB_USER --password=$DB_USER_PASS | \
ssh ${OS_USER}@${JOINER_HOST} "mbstream -x -C $BACKUP_DIR"mariadb-backup --prepare --target-dir=$BACKUP_DIRLast updated
Was this helpful?

