35 lines
812 B
Bash
Executable File
35 lines
812 B
Bash
Executable File
#!/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
|