mirror of
https://github.com/brian8544/turtle-wow.git
synced 2024-12-27 18:04:35 +00:00
28 lines
741 B
Bash
28 lines
741 B
Bash
FILE_NAME=$(basename -- "${1}")
|
|
BACKUP_FILE=${FILE_NAME%.zip}
|
|
TIMESTAMP=$(date +%s)
|
|
|
|
systemctl stop backend
|
|
systemctl stop mysqld
|
|
|
|
echo "Applying backup ${BACKUP_FILE}"
|
|
|
|
if [ -f "/root/DB_BACKUPS/${BACKUP_FILE}.zip" ]; then
|
|
echo "Backup exists!"
|
|
unzip /root/DB_BACKUPS/${BACKUP_FILE}.zip
|
|
|
|
UNPACKED_BACKUP_PATH="/root/root/DB_BACKUPS/${BACKUP_FILE}"
|
|
if [ -d "${UNPACKED_BACKUP_PATH}" ]; then
|
|
echo "Backup successfully unpacked!"
|
|
mariabackup --prepare --target-dir=${UNPACKED_BACKUP_PATH}
|
|
mv /var/lib/mysql ./mysql_${TIMESTAMP}
|
|
mariabackup --copy-back --target-dir=${UNPACKED_BACKUP_PATH}
|
|
rm -r /root/root
|
|
chown -R mysql:mysql /var/lib/mysql
|
|
fi
|
|
fi
|
|
|
|
echo "Done!"
|
|
|
|
systemctl start mysqld
|
|
systemctl start backend |