tworzenie kopii zapasowej subversion


2

Szukam kopii zapasowej moich repozytoriów subversion, tak że jeśli serwer ulegnie awarii, mogę łatwo przywrócić je gdzie indziej. Moją myślą jest użycie svnadmin dump polecenie zrzutu SVN do urządzenia zapasowego.

Czy użyłbyś tego? A jeśli tak, to skorzystasz --incremental i / lub --deltas w poleceniu?

Odpowiedzi:


5

Zrzut svnadmin to właściwy sposób.

Użycie --incremental i --deltas zależy od rozmiaru repozytoriów i mocy serwera: Jeśli masz wystarczająco dużo miejsca, za każdym razem korzystaj z pełnych kopii zapasowych. Jeśli to działa zbyt wolno, przejdź do opcji --incremental. A jeśli ta kopia zapasowa jest zbyt duża, przejdź do --deltas.

Ważne: cokolwiek robisz do tworzenia kopii zapasowych, musisz odtworzyć je na serwerze testowym, aby sprawdzić, czy i jak działa.


1
Mam skrypty, które robią svn dump raz w tygodniu i svn dump - incremental raz dziennie. Następnie kompresuję i nagrywam kopie zapasowe na DVD. Przyrosty są usuwane pod koniec tygodnia, gdy wykonywana jest nowa pełna kopia zapasowa.
Andrew Keith

Jakie jest twoje rozumowanie za nie tylko trzymanie ostatniego przyrostowego?
Darryl Hein

0

Mógłbyś zrobić git svn clone repo, który zapewni łatwy sposób na stworzenie pełnej kopii zapasowej z historią, którą można bardzo łatwo zaktualizować git svn rebase Jako dodatkowy bonus, zapasowe repo będzie mniejsze niż oryginał.


0

Najprostszą metodą tworzenia kopii zapasowej jest użycie svnsync . Powtarza to Twoje zatwierdzenia w repozytorium kopii zapasowych, więc jeśli master się zawiesza lub jest niedostępny w inny sposób, możesz przełączyć się na kopię zapasową. Możesz również wymusić synchronizację w haku post-commit, aby był zawsze aktualny.

Jedynym zastrzeżeniem jest to, że musisz skopiować haki i podobną konfigurację (np. Użytkowników, hasła) do repozytorium kopii zapasowych, gdy początkowo je tworzysz, i po dokonaniu zmian. Svnsync tylko przyrostowo kopiuje wersje po początkowym utworzeniu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.