mirror of
https://github.com/brian8544/turtle-wow.git
synced 2024-12-28 10:24:36 +00:00
34 lines
1.0 KiB
Bash
34 lines
1.0 KiB
Bash
MYSQL_UP=$(ps aux | grep mysql | wc -l)
|
|
if [ "${MYSQL_UP}" -le 1 ]; then
|
|
exit
|
|
fi
|
|
|
|
DB_PASSWORD=$(cat /root/Keys/db_password)
|
|
OFFSET=$(($(cat /root/DB_BACKUPS/current_offset)))
|
|
LOG_1_PREV=${OFFSET}
|
|
LOG_1_NEXT=$((OFFSET + 1))
|
|
LOG_2_PREV=$((OFFSET + 6))
|
|
LOG_2_NEXT=$((OFFSET + 7))
|
|
LOG_3_PREV=$((OFFSET + 13))
|
|
LOG_3_NEXT=$((OFFSET + 14))
|
|
|
|
if (( OFFSET == 6 )); then
|
|
echo "1" > /root/DB_BACKUPS/current_offset
|
|
else
|
|
echo "$((OFFSET + 1))" > /root/DB_BACKUPS/current_offset
|
|
fi
|
|
|
|
mv /root/DB_BACKUPS/Backup_${LOG_3_PREV}.zip /root/DB_BACKUPS/Backup_${LOG_3_NEXT}.zip
|
|
mv /root/DB_BACKUPS/Backup_${LOG_2_PREV}.zip /root/DB_BACKUPS/Backup_${LOG_2_NEXT}.zip
|
|
mv /root/DB_BACKUPS/Backup_${LOG_1_PREV}.zip /root/DB_BACKUPS/Backup_${LOG_1_NEXT}.zip
|
|
|
|
echo "Dumping database..."
|
|
mariabackup --backup --target-dir /root/DB_BACKUPS/Backup_1 --user=root --password=${DB_PASSWORD}
|
|
|
|
echo "Zipping the dump..."
|
|
zip -r /root/DB_BACKUPS/Backup_1.zip /root/DB_BACKUPS/Backup_1
|
|
|
|
echo "Removing unzipped files..."
|
|
rm -rf /root/DB_BACKUPS/Backup_1
|
|
|
|
echo "DONE!" |