19 lines
430 B
Bash
Executable File
19 lines
430 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
DB_PATH=${DB_PATH:-/root/.openclaw/workspace/asset-tracker/data/asset-tracker.db}
|
|
BACKUP_DIR=${BACKUP_DIR:-/root/.openclaw/workspace/asset-tracker/backups}
|
|
TS=$(date +%Y%m%d_%H%M%S)
|
|
|
|
mkdir -p "$BACKUP_DIR"
|
|
if [ ! -f "$DB_PATH" ]; then
|
|
echo "db not found: $DB_PATH" >&2
|
|
exit 1
|
|
fi
|
|
|
|
OUT="$BACKUP_DIR/asset-tracker-$TS.db"
|
|
cp "$DB_PATH" "$OUT"
|
|
gzip -f "$OUT"
|
|
|
|
echo "backup created: $OUT.gz"
|