33 lines
786 B
Bash
Executable File
33 lines
786 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# backup-kof17: Incremental rsync backup of boxC:/mnt/kof17 to bazina SSD
|
|
set -euo pipefail
|
|
|
|
SRC="/mnt/data/"
|
|
DEST="/mnt/ssd/kof17_backup/"
|
|
LOG_FILE="/mnt/ssd/kof17_backup/backup.log"
|
|
|
|
if [ ! -d "$SRC" ]; then
|
|
echo "Error: Source $SRC is not mounted!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d "/mnt/ssd" ]; then
|
|
echo "Error: /mnt/ssd is not mounted on this host!" >&2
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$DEST"
|
|
echo "=== Starting kof17 backup: $(date -Iseconds) ===" | tee -a "$LOG_FILE"
|
|
echo "Source: $SRC"
|
|
echo "Destination: $DEST"
|
|
|
|
rsync -aHAXx \
|
|
--numeric-ids \
|
|
--info=progress2 \
|
|
--delete \
|
|
--exclude='.Trash*' \
|
|
--exclude='lost+found' \
|
|
"$SRC" "$DEST" 2>&1 | tee -a "$LOG_FILE"
|
|
|
|
echo "=== Backup completed: $(date -Iseconds) ===" | tee -a "$LOG_FILE"
|