Use rsync first

This commit is contained in:
Jeffrey Serio 2024-07-22 21:41:19 -05:00
parent e3f613f4d0
commit 85caad807f

View File

@ -10,14 +10,23 @@ trap 'rm -rv /home/mastodon/db-backup.sql.temp' EXIT
sudo -u mastodon mv -v /home/mastodon/db-backup.sql /home/mastodon/db-backup.sql.temp
sudo -u mastodon pg_dump -U mastodon -Fc mastodon_production -p 5432 -f /home/mastodon/db-backup.sql
rclone copy -L /etc minio:server0-backup/etc/
mkdir "${TEMP_DIR}/etc"
etc_copy_items=(
"caddy"
"docker"
"postgresql"
"systemd/network"
"thelounge"
)
for item in "${etc_copy_items[@]}"; do
rsync -avz "/etc/$item" "${TEMP_DIR}/etc"
done
mkdir "${TEMP_DIR}/log"
rsync -avz /var/log/ "${TEMP_DIR}/log"
rclone sync -L "${TEMP_DIR}/log"/ minio:server0-backup/var-log/
mkdir "${TEMP_DIR}/jas"
copy_items=(
jas_copy_items=(
"cdn"
"docker"
"public"
@ -29,10 +38,11 @@ copy_items=(
".zshrc"
".gemini-certs"
)
for item in "${copy_items[@]}"; do
for item in "${jas_copy_items[@]}"; do
rsync -avz "/home/jas/$item" "${TEMP_DIR}/jas"
done
rclone sync -L -c "${TEMP_DIR}/jas"/ minio:server0-backup/home-jas/
rclone sync "${TEMP_DIR}"/ minio:server0-backup/
rclone copy -c /home/mastodon/db-backup.sql minio:server0-backup/home-mastodon/
rclone copy -c /home/mastodon/live/.env.production minio:server0-backup/home-mastodon/