14 lines
347 B
Bash
Executable File
14 lines
347 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
BACKUP_DIR="$(dirname "$0")/backups"
|
|
DB_FILE="$(dirname "$0")/awards.db"
|
|
DATE=$(date +%Y-%m-%d)
|
|
BACKUP_FILE="$BACKUP_DIR/awards-$DATE.db"
|
|
|
|
mkdir -p "$BACKUP_DIR"
|
|
cp "$DB_FILE" "$BACKUP_FILE"
|
|
|
|
# Remove backups older than 7 days
|
|
ls -1t "$BACKUP_DIR"/awards-*.db | tail -n +8 | xargs -r rm --
|
|
|
|
echo "Backup complete: $BACKUP_FILE" |