diff --git a/README.md b/README.md index 2c1b548..6005fff 100644 --- a/README.md +++ b/README.md @@ -1,48 +1,75 @@ -Repozytoria w nast folderze -> /usr/local/bin/data/gitea-repositories/ +## Repozytoria w nast folderze -> /usr/local/bin/data/gitea-repositories/ + +## Bledy przy pushowaniu -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 -> +## 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 +## Najprostszy i zalecany sposób — wbudowany backup Gitea + Gitea ma wbudowaną komendę do pełnego backupu. + 📦 Polecenie: + sudo -u git gitea dump 📁 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. -✅ 3️⃣ 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 +## ✅ 3️⃣ 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. -🔁 4️⃣ Odtworzenie z backupu +## 🔁 4️⃣ 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: + +## 📘 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 ...