102 lines
4.6 KiB
Markdown
102 lines
4.6 KiB
Markdown
## Repozytoria w nast folderze -> /usr/local/bin/data/gitea-repositories/
|
|
|
|
## Bledy przy pushowaniu
|
|
|
|
sudo journalctl -u gitea --no-pager | grep "receive-pack" | tail -n 20
|
|
|
|
|
|
|
|
## Należy zwiększać rozmiar bufora post w lokalnym repozytorium ->
|
|
|
|
git config --global core.sshCommand "ssh -o Compression=no -o TCPKeepAlive=yes -o ServerAliveInterval=30 -o ServerAliveCountMax=10"
|
|
|
|
git config --global http.postBuffer 524288000
|
|
|
|
|
|
## Najprostszy i zalecany sposób — wbudowany backup Gitea
|
|
|
|
Gitea ma wbudowaną komendę do pełnego backupu.
|
|
|
|
## 📦 Polecenie:
|
|
|
|
sudo -u git gitea dump --config /etc/gitea/app.ini
|
|
|
|
📁 Domyślnie zapisze plik (np. gitea-dump-2025-10-12.zip) w katalogu, z którego uruchamiasz polecenie, np. /home/git/.
|
|
|
|
📂 Zawartość backupu:
|
|
|
|
wszystkie repozytoria (/data/gitea-repositories)
|
|
|
|
baza danych (PostgreSQL / MySQL / SQLite)
|
|
|
|
pliki konfiguracyjne (app.ini, custom/conf/)
|
|
|
|
logi, załączniki, awatary, itd.
|
|
|
|
## ✅ Automatyczny backup (cron raz dziennie)
|
|
|
|
Edytuj crontab: sudo crontab -e
|
|
|
|
Dodaj np.: 0 2 * * * sudo -u git /usr/local/bin/gitea dump -c /etc/gitea/app.ini -f /backup/gitea-$(date +\%F).zip
|
|
|
|
To zrobi kopię codziennie o 02:00 w nocy.
|
|
|
|
## 🔁 Odtworzenie z backupu
|
|
|
|
Aby przywrócić:
|
|
|
|
Zatrzymaj Gitea:
|
|
|
|
sudo systemctl stop gitea
|
|
|
|
Rozpakuj dump:
|
|
|
|
unzip gitea-dump-2025-10-12.zip -d /tmp/gitea-restore
|
|
|
|
Skopiuj katalogi i bazę z powrotem w odpowiednie miejsca.
|
|
|
|
Uruchom Gitea:
|
|
|
|
sudo systemctl start gitea
|
|
|
|
|
|
## 📘 Podsumowanie:
|
|
|
|
Co chcesz zrobić Komenda
|
|
|
|
Pełny backup (zalecane) sudo -u git gitea dump
|
|
|
|
Własna ścieżka sudo -u git gitea dump -c /etc/gitea/app.ini -f /backup/gitea.zip
|
|
|
|
Ręczny backup katalogów tar -czvf /backup/...
|
|
|
|
Backup bazy MySQL mysqldump -u gitea -p gitea > /backup/gitea.sql
|
|
|
|
Codzienny backup cronem 0 2 * * * sudo -u git gitea dump ...
|
|
|
|
```
|
|
logger@dlbserver:/home/git$ sudo -u git gitea dump --config /etc/gitea/app.ini
|
|
2025/10/12 14:45:22 modules/storage/storage.go:176:initAttachments() [I] Initialising Attachment storage with type: local
|
|
2025/10/12 14:45:22 modules/storage/local.go:33:NewLocalStorage() [I] Creating new Local Storage at /usr/local/bin/data/attachments
|
|
2025/10/12 14:45:22 modules/storage/storage.go:166:initAvatars() [I] Initialising Avatar storage with type: local
|
|
2025/10/12 14:45:22 modules/storage/local.go:33:NewLocalStorage() [I] Creating new Local Storage at /usr/local/bin/data/avatars
|
|
2025/10/12 14:45:22 modules/storage/storage.go:192:initRepoAvatars() [I] Initialising Repository Avatar storage with type: local
|
|
2025/10/12 14:45:22 modules/storage/local.go:33:NewLocalStorage() [I] Creating new Local Storage at /usr/local/bin/data/repo-avatars
|
|
2025/10/12 14:45:22 modules/storage/storage.go:186:initLFS() [I] Initialising LFS storage with type: local
|
|
2025/10/12 14:45:22 modules/storage/local.go:33:NewLocalStorage() [I] Creating new Local Storage at /usr/local/bin/data/lfs
|
|
2025/10/12 14:45:22 modules/storage/storage.go:198:initRepoArchives() [I] Initialising Repository Archive storage with type: local
|
|
2025/10/12 14:45:22 modules/storage/local.go:33:NewLocalStorage() [I] Creating new Local Storage at /usr/local/bin/data/repo-archive
|
|
2025/10/12 14:45:22 modules/storage/storage.go:208:initPackages() [I] Initialising Packages storage with type: local
|
|
2025/10/12 14:45:22 modules/storage/local.go:33:NewLocalStorage() [I] Creating new Local Storage at /usr/local/bin/data/packages
|
|
2025/10/12 14:45:22 modules/storage/storage.go:219:initActions() [I] Initialising Actions storage with type: local
|
|
2025/10/12 14:45:22 modules/storage/local.go:33:NewLocalStorage() [I] Creating new Local Storage at /usr/local/bin/data/actions_log
|
|
2025/10/12 14:45:22 modules/storage/storage.go:223:initActions() [I] Initialising ActionsArtifacts storage with type: local
|
|
2025/10/12 14:45:22 modules/storage/local.go:33:NewLocalStorage() [I] Creating new Local Storage at /usr/local/bin/data/actions_artifacts
|
|
2025/10/12 14:45:22 cmd/dump.go:171:runDump() [I] Dumping local repositories... /usr/local/bin/data/gitea-repositories
|
|
2025/10/12 14:45:24 cmd/dump.go:216:runDump() [I] Dumping database...
|
|
2025/10/12 14:45:24 cmd/dump.go:228:runDump() [I] Adding custom configuration file from /etc/gitea/app.ini
|
|
2025/10/12 14:45:24 cmd/dump.go:246:runDump() [I] Custom dir /usr/local/bin/custom doesn't exist, skipped
|
|
2025/10/12 14:45:24 cmd/dump.go:255:runDump() [I] Packing data directory.../usr/local/bin/data
|
|
2025/10/12 14:45:24 cmd/dump.go:334:runDump() [I] Finish dumping in file /home/git/gitea-dump-1760273122.zip
|
|
```
|