ingress
This commit is contained in:
@@ -39,6 +39,12 @@
|
||||
dest: /opt/backup/passphrase.txt
|
||||
mode: '0600'
|
||||
|
||||
- name: Set path
|
||||
ansible.builtin.cron:
|
||||
name: PATH
|
||||
env: true
|
||||
job: /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
||||
|
||||
- name: Schedule daily backup
|
||||
ansible.builtin.cron:
|
||||
name: beepi backup daily
|
||||
|
||||
@@ -8,7 +8,22 @@ declare -a arr=("gitea" "mail" "matrix" "monitoring")
|
||||
declare -a monitoring=("monitoring_prometheus-data" "monitoring_grafana-storage" "monitoring_loki-data" "monitoring_alloy-data")
|
||||
declare -a matrix=("matrix_db")
|
||||
|
||||
trap cleanup EXIT
|
||||
restore() {
|
||||
for i in "${arr[@]}"; do
|
||||
cd /opt/beeserver/${i}
|
||||
podman-compose up -d
|
||||
done
|
||||
|
||||
for j in "${monitoring[@]}"; do
|
||||
rm -rf /opt/beeserver/monitoring/${j}.tar
|
||||
done
|
||||
|
||||
for j in "${matrix[@]}"; do
|
||||
rm -rf /opt/beeserver/matrix/${j}.tar
|
||||
done
|
||||
}
|
||||
|
||||
trap restore EXIT
|
||||
|
||||
for i in "${arr[@]}"
|
||||
do
|
||||
@@ -33,17 +48,4 @@ do
|
||||
podman-compose up -d
|
||||
done
|
||||
|
||||
tar -czf - /opt/backup/beeserver | gpg --batch --passphrase-file /opt/backup/passphrase.txt -c -o /home/beeshare/raid/serverBackup/beeserver_daily_${now}.tar.gz.gpg
|
||||
|
||||
function cleanup()
|
||||
{
|
||||
for j in "${monitoring[@]}"
|
||||
do
|
||||
rm -rf /opt/beeserver/monitoring/${j}.tar
|
||||
done
|
||||
|
||||
for j in "${matrix[@]}"
|
||||
do
|
||||
rm -rf /opt/beeserver/matrix/${j}.tar
|
||||
done
|
||||
}
|
||||
tar -czf - /opt/backup/beeserver | gpg --batch --passphrase-file /opt/backup/passphrase.txt -c -o /home/beeshare/raid/serverBackup/beeserver_daily_${now}.tar.gz.gpg
|
||||
Reference in New Issue
Block a user