Initial commit: Essential Oil Formula Cost Calculator
This commit is contained in:
19
scripts/remote-backup.sh
Executable file
19
scripts/remote-backup.sh
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
# Remote backup: download database from server to local Mac
|
||||
# Run via cron: crontab -e → 0 * * * * /path/to/remote-backup.sh
|
||||
|
||||
BACKUP_DIR="$HOME/Hera DOCS/Projects/Essential Oil Formula Cost Calculator/backups/remote"
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
DATE=$(date +%Y%m%d_%H%M%S)
|
||||
|
||||
# Download database
|
||||
ssh fam@oci.euphon.net "kubectl exec -n oil-calculator deploy/oil-calculator -- cat /data/oil_calculator.db" > "$BACKUP_DIR/oil_calculator_${DATE}.db" 2>/dev/null
|
||||
|
||||
if [ $? -eq 0 ] && [ -s "$BACKUP_DIR/oil_calculator_${DATE}.db" ]; then
|
||||
echo "✅ Backup: $BACKUP_DIR/oil_calculator_${DATE}.db ($(du -h "$BACKUP_DIR/oil_calculator_${DATE}.db" | cut -f1))"
|
||||
# Keep last 168 backups (7 days hourly)
|
||||
ls -t "$BACKUP_DIR"/oil_calculator_*.db 2>/dev/null | tail -n +169 | xargs rm -f 2>/dev/null
|
||||
else
|
||||
echo "❌ Backup failed"
|
||||
rm -f "$BACKUP_DIR/oil_calculator_${DATE}.db"
|
||||
fi
|
||||
Reference in New Issue
Block a user