add navidrome backup script
This commit is contained in:
Executable
+34
@@ -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
|
||||||
Reference in New Issue
Block a user