From f4de17d01f8eb0c7c557f66df103792cc412d0f9 Mon Sep 17 00:00:00 2001 From: Amir Aref Date: Wed, 15 Apr 2026 14:16:50 +0330 Subject: [PATCH] add navidrome backup script --- backup-navid.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 backup-navid.sh diff --git a/backup-navid.sh b/backup-navid.sh new file mode 100755 index 0000000..3287713 --- /dev/null +++ b/backup-navid.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -euo pipefail + +### CONFIG ### +DATE=$(date +%F) +BACKUP_DIR="$HOME/backups" + +NAVIDROME_DIR="/opt/navidrome" +NAVIDROME_DATA_DIR="$NAVIDROME_DIR/data" + +### PREP ### +echo "📦 Navidrome backup started" +echo "📅 Date: $DATE" +echo "📁 Backup dir: $BACKUP_DIR" +echo + +### 3️⃣ Navidrome data backup +echo "📁 Backing up Navidrome data directory..." +sudo tar -cJf "$BACKUP_DIR/navidrome-data-$DATE.tar.xz" \ + -C "$NAVIDROME_DATA_DIR" . +echo "✅ Navidrome data backup done" +echo + + +### 8️⃣ Optional: Full combined archiveve (run with sudo) +#echo "📦 Creating full backup archive..." +#tar -czvf "$BASE_BACKUP_DIR/full-backup-$DATE.tar.gz" \ +# -C "$BASE_BACKUP_DIR" "$DATE" +#echo "✅ Full archive created" +#echo +# +#echo "▶ Running cleanup script ..." +# +#./cleanup-backups.sh --run