#!/bin/bash # # # # STAGE=$1 DATABASE_SERVER=$2 DATADIR='/var/lib/mysql' DATE=$(date +%F) systemctl stop mariadb rm -rf ${DATADIR} mkdir -p ${DATADIR} LOCAL_BACKUP_DIR="/home/backupuser/backups/${STAGE}/maria/${DATABASE_SERVER}" BACKUP_FILE_ENCRYPTED=$(find "${LOCAL_BACKUP_DIR}/${DATE}/" -name *.gz.gpg | head -n 1) # --batch => avoid error: >> gpg: cannot open '/dev/tty': No such device or address" << gpg --batch --decrypt $BACKUP_FILE_ENCRYPTED | gunzip | mbstream --directory ${DATADIR} -x --parallel=2 mariabackup --prepare --target-dir=${DATADIR} chown -R mysql:mysql ${DATADIR} systemctl start mariadb