Ab der VisualSVN Server 3.6-Version enthält der Server eine integrierte Funktion zur geplanten Sicherung und Wiederherstellung des Repositorys . Darüber hinaus enthält die Version 3.6 eine geplante Überprüfung der SVN-Repositorys.
Das Einrichten einer geplanten Repository-Sicherung und -Überprüfung für Ihre Subversion-Repositorys ist nur eine Frage von Minuten. Eine schrittweise Anleitung finden Sie im Artikel KB106: Erste Schritte mit dem Sichern und Wiederherstellen .
Wenn Sie nach einer einmaligen Sicherung suchen, können Sie das
PowerShell-Cmdlet Backup-SvnRepository verwenden. Verwenden Sie Restore-SvnRepository, um das Repository wiederherzustellen . Diese Sicherungs-Cmdlets sind ab Version 3.6 verfügbar.
Laden Sie die neueste Version von VisualSVN Server von der Hauptdownloadseite herunter .
Es gibt verschiedene Methoden zum Sichern von VisualSVN Server-Repositorys. Überprüfen Sie die kurze Beschreibung unten.
1. svnadmin hotcopy
Werkzeug
svnadmin hotcopy
ermöglicht es Ihnen, eine sichere Kopie des Repository zu erstellen, unabhängig davon, ob andere Prozesse das Repository verwenden. Sie können ein benutzerdefiniertes Skript schreiben, das regelmäßig die Sicherung Ihrer Repositorys durchführt.
In dem folgenden Artikel aus dem SVN-Buch erfahren Sie mehr über die Sicherung von Subversion-Repositorys: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
Werkzeug
Dies ist die inkrementelle Sicherungsmethode. Die inkrementelle Sicherungsmethode sichert nur den Teil der Repository-Daten, der sich seit der vorherigen Sicherung geändert hat. Sie können dieses Tool so einrichten, dass es als "Master" und "Slave" fungiert und alle Commits automatisch in seine Repositorys dupliziert.
Weitere Informationen finden Sie im Artikel "svnsync": http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Windows Server-Sicherung. Mithilfe der Windows Server-Sicherung können Sie Subversion-Repositorys sichern. Sie können Backups auf einer Netzwerkfreigabe, einem dedizierten Backup-Volume und einem beschreibbaren Medium planen. Mit dem wbadmin
Befehlszeilentool können Sie beispielsweise Ihre Repositorys sicher sichern. Diese einfache Befehl führt eine einmalige Kopiesicherung C:\foo\bar
auf X:\
Band:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Um Windows Server Backup zu installieren, führen Sie ocsetup WindowsServerBackup
Eingabeaufforderung mit erhöhten Rechten aus.)
Sie können das Backup auf verschiedene Arten einrichten:
Es ist nicht erforderlich, den Serverdienst zu stoppen, wenn Sie die Sicherung ausführen, da sich das FSFS-Repository-Backend immer im konsistenten Zustand befindet .
Hier sind allgemeine Tipps zum Wiederherstellen von Windows Server-Sicherungen:
Stellen Sie Backups in einem leeren Verzeichnis wieder her, um sicherzustellen, dass sich wiederhergestellte Repository-Dateien nicht mit Dateien des defekten Verzeichnisses vermischen. Wenn das Repository wiederhergestellt ist, können Sie das beschädigte Repository löschen und durch das wiederhergestellte ersetzen.
Starten Sie den Cycle Server nach dem Wiederherstellen des Repositorys aus einer Sicherung.
Wenn Ihre Clients nach der Wiederherstellung des Repositorys Fehler erhalten, führen svnadmin recover
Sie diese aus. Der Befehl wird sofort beendet und macht das Repository wieder verfügbar.
Mit Ausnahme von Repositorys sollten Sie die folgenden Informationen sichern:
Authentifizierungs- und Autorisierungsdateien, die im Stammverzeichnis des Repositorys gespeichert sind ( standardmäßig 'C: \ Repositorys' ). Abhängig von Ihren Einstellungen sollten folgende Dateien vorhanden sein: 'authz' , 'authz-windows' und 'htpasswd' .
Ordner "% VISUALSVN_SERVER% \ certs \", in dem Informationen zu Ihren SSL-Zertifikaten gespeichert werden.
Ordner "% VISUALSVN_SERVER% \ conf \", in dem die Konfigurationsdateien Ihres VisualSVN-Servers gespeichert sind.
Registrierungsschlüssel "HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN Server", in dem ein anderer Teil der Serverkonfiguration gespeichert ist.