turtle-wow-source-kinda/Dumps/Source Code/20 - Development_turtle-logs/main/Deploy/apply_backup.sh

28 lines
741 B
Bash
Raw Normal View History

2024-08-06 16:06:40 +00:00
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