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