Files
athq-vm-management/backup.sh
2023-03-06 16:14:00 +01:00

48 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
echo "Doing $1"
test $@ -eq 1
TEST=$(python3 -c "print(int('$TYPE' in ['size_changed', 'no_high_data', 'minimal', ''])^1)")
if [ $TEST -ne 0 ]; then
echo Bad Filter Option [$TYPE]
exit 1
fi
# check if we are root
test $(whoami) = root
# mount backup disk
udisksctl unlock --key-file udisk.pass -b /dev/sda1
udisksctl mount -b /dev/dm-2
# pull newest git
cd ~/athq-vm-management
git pull
cd config
git pull
cd ..
cd ansible
git pull
cd ..
# create backup script
eval `ssh-agent`
ssh-add ~/.ssh/sheppymaster
rm -rf ~/athq-vm-management/build/backup/*
python3 main.py --skip-nginx --skip-icinga --skip-ansible --skip-ssh-config --backup
TARGET=/media/root/bd358053-84a3-498c-9109-cc4f4d5c10d8/sheppy/new_server/
rm ${TARGET}rsync-*
cp ~/athq-vm-management/build/backup/* $TARGET
cd $TARGET
pwd
./wrapper.sh no_high_data
# do the THS backup
cd /media/root/bd358053-84a3-498c-9109-cc4f4d5c10d8/sheppy/ths-data/
./rsync_backup.sh
if [ $? -eq 0 ]; then
curl -H "Content-Type: application/json" -X POST https://async-icinga.atlantishq.de/ -d '{"service": "backup_ths_offline_storrage_box", "token": "ioQERjE3d3", "status": "OK", "info": ""}'
fi
cd ..