2026-03-13 09:13:51 +00:00
2026-03-13 09:13:51 +00:00
2026-03-13 09:13:51 +00:00
2026-03-13 09:41:32 +00:00

Gitea Backup (Docker + SQLite)

Dieses Setup erstellt tägliche Backups der kompletten Gitea-Daten unter Docker.
Es basiert auf der offiziellen Gitea-Dokumentation, die bestätigt, dass alle relevanten Daten
(inkl. SQLite-Datei) im data/-Verzeichnis liegen, während XORMSQLDumps
bekannte Restore-Probleme haben.

Features

  • Vollständiges Dateibackup (/data/gitea)
  • Automatisches tägliches Backup (03:00 Uhr)
  • TAR-Archive in backup/output/
  • Keine XORM-Dumps (unzuverlässig laut Doku)

Nutzung

Backup-Script

backup/backup.sh erstellt ein TAR-Archiv des gesamten Gitea-Datenverzeichnisses:

tar -czvf "/backup/output/gitea-$(date +%Y%m%d-%H%M).tar.gz" /data/gitea

Crontab

backup/crontab führt das Backup täglich aus:

0 1 * * * /backup/backup.sh >> /backup/cron.log 2>&1

Dateirechte:

sudo chown root:root backup/crontab
sudo chmod 644 backup/crontab
chmod +x backup/backup.sh

Restore

docker stop gitea
tar -xzvf gitea-YYYYMMDD-HHMM.tar.gz -C ./data
docker start gitea

GitIgnore

backup/output/
Description
Gitea docker compose, backup config and stuff
Readme 30 KiB
Languages
Shell 100%