Począwszy od wersji VisualSVN Server 3.6, serwer zawiera wbudowaną funkcję zaplanowanego tworzenia kopii zapasowych i przywracania repozytorium . Ponadto wersja 3.6 dodaje zaplanowaną weryfikację repozytoriów SVN.
Konfigurowanie zaplanowanej kopii zapasowej repozytorium i weryfikacji dla repozytoriów Subversion to tylko kwestia minut. Aby uzyskać instrukcje krok po kroku, zobacz artykuł KB106: Rozpoczęcie pracy z kopiami zapasowymi i przywracaniem .
Jeśli szukasz jednorazowej kopii zapasowej, możesz użyć
polecenia cmdlet PowerShell Backup-SvnRepository . Aby odzyskać repozytorium, użyj Restore-SvnRepository . Te cmdlety kopii zapasowych są dostępne od wersji 3.6.
Pobierz najnowszą wersję serwera VisualSVN z głównej strony pobierania .
Istnieje kilka metod tworzenia kopii zapasowych repozytoriów serwera VisualSVN. Sprawdź krótki opis poniżej.
1. svnadmin hotcopy
narzędzie
svnadmin hotcopy
umożliwia wykonanie bezpiecznej kopii repozytorium, niezależnie od tego, czy inne procesy korzystają z repozytorium. Możesz napisać własny skrypt, który będzie regularnie tworzył kopię zapasową twoich repozytoriów.
Możesz przeczytać następujący artykuł z książki SVN, aby dowiedzieć się więcej o tworzeniu kopii zapasowych repozytoriów Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
narzędzie
Jest to metoda przyrostowej kopii zapasowej. Metoda przyrostowej kopii zapasowej wykonuje kopię zapasową tylko części danych repozytorium, która zmieniła się od czasu poprzedniej kopii zapasowej. Możesz skonfigurować to narzędzie do pracy jako „master” i „slave” i automatycznie duplikować wszelkie zatwierdzenia do jego repozytoriów.
Więcej informacji można znaleźć w artykule „svnsync”: http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Kopia zapasowa systemu Windows Server. Możesz użyć Kopii zapasowej systemu Windows Server do tworzenia kopii zapasowych repozytoriów Subversion. Umożliwia tworzenie kopii zapasowych w udziale sieciowym, dedykowanym woluminie kopii zapasowej, nośniku do zapisu. Na przykład wbadmin
narzędzie wiersza polecenia umożliwia bezpieczne tworzenie kopii zapasowych repozytoriów. To proste polecenie wykonuje jednorazową kopię zapasową C:\foo\bar
na X:\
wolumin:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Aby zainstalować kopię zapasową systemu Windows Server, uruchom ocsetup WindowsServerBackup
w wierszu polecenia z podwyższonym poziomem uprawnień).
Kopię zapasową można skonfigurować na różne sposoby:
Po uruchomieniu kopii zapasowej nie jest wymagane zatrzymanie usługi serwera, ponieważ backend repozytorium FSFS jest zawsze w spójnym stanie .
Oto ogólne wskazówki dotyczące odzyskiwania kopii zapasowych systemu Windows Server:
Odzyskaj kopie zapasowe do pustego katalogu, aby mieć pewność, że przywrócone pliki repozytorium nie zmieszają się z plikami uszkodzonego. Po odzyskaniu repozytorium można usunąć uszkodzone repozytorium, a następnie zastąpić je odzyskanym.
Serwer cyklu zatrzymania i uruchomienia po odzyskaniu repozytorium z kopii zapasowej.
Jeśli klienci otrzymają błędy po odzyskaniu repozytorium, uruchom svnadmin recover
go. Polecenie kończy się natychmiast i ponownie udostępnia repozytorium.
Z wyjątkiem repozytoriów, powinieneś wykonać kopię zapasową następujących informacji:
Pliki uwierzytelniania i autoryzacji przechowywane w katalogu głównym repozytoriów ( domyślnie „C: \ Repositories” ). W zależności od ustawień powinny znajdować się następujące pliki: „authz” , „authz-windows” i „htpasswd” .
Folder „% VISUALSVN_SERVER% \ certs \”, w którym przechowywane są informacje o certyfikatach SSL.
Folder „% VISUALSVN_SERVER% \ conf \”, w którym przechowywane są pliki konfiguracyjne serwera VisualSVN.
Klucz rejestru „HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN Server”, w którym przechowywana jest inna część konfiguracji serwera.