mirror of
https://github.com/CivMC/Civ.git
synced 2026-07-15 23:20:44 +00:00
update ip and backup script
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
all:
|
||||
hosts:
|
||||
prod-swarm-1:
|
||||
ansible_host: 158.69.168.66
|
||||
ansible_host: 23.163.152.211
|
||||
ansible_user: actions
|
||||
children:
|
||||
swarm_manager:
|
||||
|
||||
@@ -9,16 +9,12 @@ docker service scale minecraft_pvp=0
|
||||
sleep 5m
|
||||
|
||||
echo "$(date) Starting backup..."
|
||||
export AWS_ACCESS_KEY_ID={{secret.backup.s3_access_key_id}}
|
||||
export AWS_SECRET_ACCESS_KEY={{secret.backup.s3_access_key}}
|
||||
export RESTIC_PASSWORD={{secret.backup.restic_password}}
|
||||
export RESTIC_PASSWORD2={{secret.backup.restic_password}}
|
||||
restic \
|
||||
-r {{secret.backup.restic_shortterm_repo}} backup \
|
||||
/opt/stacks/minecraft/ \
|
||||
--exclude '**orebfuscator_cache'\
|
||||
--exclude '**civmodcore_cache'\
|
||||
--exclude '**postgres-data'\
|
||||
|
||||
rsync -av --exclude postgres-data --exclude orebfuscator_cache /opt/stacks/minecraft/ /opt/backups/sync/
|
||||
rm /opt/backups/old/*
|
||||
mv /opt/backups/compressed/* /opt/backups/old
|
||||
backupname="/opt/backups/compressed/$(date +"%Y_%m_%d")-backup.tar.zstd"
|
||||
tar -c --exclude orebfuscator_cache --exclude civmodcore_cache --exclude postgres-data /opt/backups/sync | zstd -T0 -8 -o $backupname
|
||||
|
||||
echo "$(date) Starting services after backup..."
|
||||
docker service scale minecraft_paper=1
|
||||
@@ -27,15 +23,6 @@ docker service scale minecraft_pvp=1
|
||||
docker service scale minecraft_waterfall=1
|
||||
|
||||
echo "$(date) Copying backup to longterm..."
|
||||
restic \
|
||||
-r {{secret.backup.restic_shortterm_repo}} copy \
|
||||
--repo2 {{secret.backup.restic_repo}} \
|
||||
latest
|
||||
|
||||
echo "$(date) Pruning shortterm backups..."
|
||||
restic \
|
||||
-r {{secret.backup.restic_shortterm_repo}} forget \
|
||||
--keep-last 1 \
|
||||
--prune
|
||||
sshpass -p {{secret.backup.archive_password}} rsync -a $backup pca@gateways.storage.us-east-va.cloud.ovh.us:civmc-pufferfish-backups
|
||||
|
||||
echo "$(date) Backup finished!"
|
||||
|
||||
Reference in New Issue
Block a user