From 9a3f04f962edffaca689dedc3ec5b854a2c952ef Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Tue, 16 Sep 2025 11:28:09 +0300 Subject: [PATCH] Move prod backup script to own file --- mise.toml | 8 +------- scripts/prod-backup.sh | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 7 deletions(-) create mode 100755 scripts/prod-backup.sh diff --git a/mise.toml b/mise.toml index ef4d7f89..4f3c36bc 100644 --- a/mise.toml +++ b/mise.toml @@ -146,13 +146,7 @@ run = 'ssh music-library-prod' [tasks."prod:backup"] description = 'Backup the production database to the local development env' -run = """ -current_date=$(date +%s) -dest_file="data/music_library_prod_$current_date.db" -scp music-library-prod:/data/coolify/applications/music-library/music_library_prod.db "$dest_file" -rm data/music_library_dev.db* -cp "$dest_file" data/music_library_dev.db -""" +run = 'scripts/prod-backup.sh' [tasks."prod:prune-backups"] confirm = 'Are you sure you want to delete all downloaded database backups?' diff --git a/scripts/prod-backup.sh b/scripts/prod-backup.sh new file mode 100755 index 00000000..4f96560e --- /dev/null +++ b/scripts/prod-backup.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +set -e + +current_date=$(date +%s) +project_dir=$(git rev-parse --show-toplevel) +data_dir="$project_dir/data" +dest_file="$data_dir/music_library_prod_$current_date.db" + +scp music-library-prod:/data/coolify/applications/music-library/music_library_prod.db "$dest_file" +rm "$data_dir/music_library_dev.db" || true +rm "$data_dir/music_library_dev.db-shm" || true +rm "$data_dir/music_library_dev.db-wal" || true +cp "$dest_file" "$data_dir/music_library_dev.db