
Im Moment verwenden wir Visual SVN und sichern das gesamte Repository-Verzeichnis für Visual SVN. Dadurch werden die gesamten Daten für jedes Repository in unserer SVN-Engine gesichert. Ich bin gespannt, ob ich diese Dateien im Notfall oder bei einer Katastrophe wiederherstellen kann. Hat jemand von Ihnen Erfahrung mit diesem Wiederherstellungsverfahren? Danke.
Antwort1
Sehen: http://www.visualsvn.com/support/topic/00012/
Dies verweist auf die folgende Dokumentation:
http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
Darin wird die Verwendung von Subversion-Befehlen zum Erstellen einer Sicherungskopie beschrieben. Ich hoffe, dass Sie dies bereits tun, da eine direkte Sicherung eines Verzeichnisses dazu führen kann, dass das Repository nicht mehr verwendet werden kann.
Sie sollten in der Lage sein, das Backup von Subversion zu verwenden und den Befehl svnadmin dump
oder zu verwenden svnadmin hotcopy
, um das vollständige Repository wiederherzustellen. Wie bei jeder Backup-Strategie müssen Sie die Wiederherstellung jedoch selbst testen, um sicherzustellen, dass sie für Sie funktioniert.
Antwort2
Ab der Version VisualSVN Server 3.6 enthält der Server eineintegrierte zeitgesteuerte Repository-Sicherung und -WiederherstellungFunktion. Darüber hinaus fügt die Version 3.6 eine geplante Überprüfung von SVN-Repositorys hinzu.
Das Einrichten einer geplanten Repository-Sicherung und -Verifizierung für Ihre Subversion-Repositorys dauert nur wenige Minuten. Eine Schritt-für-Schritt-Anleitung finden Sie im ArtikelKB106: Erste Schritte mit Backup und Wiederherstellung.
Wenn Sie ein einmaliges Backup benötigen, können Sie Backup-SvnRepositoryPowerShell-Cmdlet. Um das Repository wiederherzustellen, verwenden SieWiederherstellen-SvnRepository. Diese Backup-Cmdlets sind ab Version 3.6 verfügbar.
Laden Sie die neueste Version von VisualSVN Server herunter von derHaupt-Download-Seite.
Veraltete Antwort unten.
Es gibt mehrere Methoden zum Sichern von VisualSVN-Server-Repositorys. Lesen Sie die Kurzbeschreibung unten.
1. svnadmin hotcopy
Werkzeug
svnadmin hotcopy
ermöglicht Ihnen, eine sichere Kopie des Repositorys zu erstellen, unabhängig davon, ob andere Prozesse das Repository verwenden. Sie können ein benutzerdefiniertes Skript schreiben, das regelmäßig Backups Ihrer Repositorys durchführt.
Sie können den folgenden Artikel aus dem SVN-Buch lesen, um mehr über die Sicherung von Subversion-Repositorys zu erfahren:http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
Werkzeug
Dies ist die inkrementelle Sicherungsmethode. Bei der inkrementellen Sicherungsmethode wird nur der Teil der Repository-Daten gesichert, der sich seit der letzten Sicherung geändert hat. Sie können dieses Tool so einrichten, dass es als „Master“ und „Slave“ arbeitet und alle Commits automatisch in seine Repositorys dupliziert.
Weitere Einzelheiten finden Sie im Artikel „svnsync“:http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Windows Server-Sicherung.Sie können Windows Server Backup verwenden, um Subversion-Repositorys zu sichern. Damit können Sie Sicherungen auf einer Netzwerkfreigabe, einem dedizierten Sicherungsvolume oder einem beschreibbaren Medium planen. Mit einem wbadmin
Befehlszeilentool können Sie beispielsweise Ihre Repositorys sicher sichern. Dieser einfache Befehl führt eine einmalige Kopie der Sicherung auf C:\foo\bar
ein X:\
Volume durch:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Um Windows Server Backup zu installieren, führen Sie es ocsetup WindowsServerBackup
in einer Eingabeaufforderung mit erhöhten Rechten aus.)
Sie können die Sicherung auf verschiedene Arten einrichten:
wbadmin
Kommandozeilentool,- PowerShell-Cmdlets, gut für die Automatisierung und Anpassung von Backup-Aktionen,
- Assistent zur Windows Server-Sicherungskopie(eigentlich Systemsteuerung) MMC-Snap-In.
Es ist nicht erforderlich, den Serverdienst zu stoppen, wenn Sie das Backup ausführen, daDas FSFS-Repository-Backend istimmer im konsistenten Zustand.
Hier sind allgemeine Tipps zum Wiederherstellen von Windows Server-Backups:
Stellen Sie Sicherungen in einem leeren Verzeichnis wieder her, um sicherzustellen, dass die wiederhergestellten Repository-Dateien nicht mit den Dateien des beschädigten Repositorys vermischt werden. Nachdem das Repository wiederhergestellt wurde, können Sie das beschädigte Repository löschen und durch das wiederhergestellte ersetzen.
Stop-Start-Zyklus des Servers nach der Wiederherstellung des Repository aus einer Sicherung.
Wenn Ihre Clients nach der Wiederherstellung des Repositorys Fehler erhalten, führen Sie
svnadmin recover
dagegen. Der Befehl wird sofort beendet und macht das Repository wieder zugänglich.
Außer Repositories sollten Sie die folgenden Informationen sichern:
Authentifizierungs- und Autorisierungsdateien, die im Stammverzeichnis der Repositorys gespeichert sind („C:\Repositorys“standardmäßig). 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 sind.
Ordner „%VISUALSVN_SERVER%\conf“, in dem die Konfigurationsdateien Ihres VisualSVN-Servers gespeichert sind.
Registrierungsschlüssel „HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server“, in dem andere Teile der Serverkonfiguration gespeichert sind.
Antwort3
Ich mache es, indem ich:
svnadmin dump "c:/Repositories/svnroot" > c:/backup/svnroot_%date%.dump
Sie können es auch rar/zippen, um Platz zu sparen. Ich habe dieselbe Methode verwendet, als ich SVN von Linux auf VisualSVN verschoben habe, daher funktioniert dieses Backup wie vorgesehen.
Antwort4
Eine weitere Option istHotcopy. Es erstellt eine Sicherungskopie Ihres gesamten Repositorys. Nimmt mehr Speicherplatz in Anspruch, ist aber sehr einfach auszuführen und das Repository lässt sich damit auch sehr einfach wiederherstellen.