#!/bin/bash set -e BACKUP_DIR="/data/cloud/server-backup" DATE=$(date +%F_%H-%M-%S) mkdir -p "$BACKUP_DIR" tar -czf "$BACKUP_DIR/server-config-$DATE.tar.gz" \ /etc/caddy/Caddyfile \ /opt/filebrowser \ /opt/uptime-kuma \ /opt/memos \ /opt/prometheus/prometheus.yml \ /opt/grafana \ /opt/gitea \ 2>/tmp/server-backup-error.log find "$BACKUP_DIR" -name "server-config-*.tar.gz" -mtime +14 -delete echo "Backup completed: $BACKUP_DIR/server-config-$DATE.tar.gz"