#!/bin/sh # Naechtliches Gitea-Backup (Cron des Users rantanplan, kein sudo noetig). # Rotation: Es bleibt NUR der neueste Dump auf dem Host -- die Platte (38G) # traegt nicht mehr, aeltere Staende gehoeren off-host: # scp -P 2248 rantanplan@188.245.193.243:/opt/backup/gitea-dump-.zip . set -eu BACKUP_DIR=/opt/backup CONTAINER=thread-net-git-gitea-1 TARGET="$BACKUP_DIR/gitea-dump-$(date +%F).zip" docker exec "$CONTAINER" rm -f /tmp/gitea-dump.zip docker exec -u git -w /tmp "$CONTAINER" gitea dump -c /data/gitea/conf/app.ini -f /tmp/gitea-dump.zip docker cp -q "$CONTAINER:/tmp/gitea-dump.zip" "$TARGET.tmp" docker exec "$CONTAINER" rm -f /tmp/gitea-dump.zip mv "$TARGET.tmp" "$TARGET" find "$BACKUP_DIR" -maxdepth 1 -name 'gitea-dump-*.zip' ! -name "$(basename "$TARGET")" -delete echo "$(date -Is) backup ok: $TARGET ($(du -h "$TARGET" | cut -f1))"