So planen Sie den Server-Sicherungs- / Wiederherstellungsprozess

510
susik

Ich habe zwei Windows-Server, die sich an unterschiedlichen geografischen Standorten befinden. Ein Server wird als Dateiserver verwendet ( dh freigegebener Speicherort und Verzeichnisbaum mit etwa 60 GB Dateien ).

Ich muss den gleichen Verzeichnisbaum auf einem anderen Server in einer anderen Stadt haben und diese Dateien synchron halten. Sie müssen nicht "live" synchronisiert sein ( dh es könnte sich um ein paar Stunden oder einen Tagesschutz handeln, aber sie sollten eine Art "nahen" Inhalt sein ). Es gibt einige Dienstprogramme, die Dateien synchronisieren könnten, aber ich möchte mit dem Windows Server-Dienstprogramm zum Sichern und Wiederherstellen beginnen .

Mein Plan

Mein Plan ist es, einmal täglich ein Backup zu erstellen und es dann auf einem anderen Server wiederherzustellen. Ich denke, auf diese Weise werden sie in "enger" Synchronisation sein. Da es sich bei dem Ziel um einen Remote- / Netzwerkserver handelt, werden vorherige Sicherungen gelöscht, und es wird jeweils nur eine Sicherung erstellt. Dies ist in Ordnung. Wie ich sehe, wird ein Ordner erstellt, der WindowsImageBackupauf dem Zielserver aufgerufen wird .

Frage: Ich weiß, wie der Sicherungsvorgang eingerichtet und geplant wird. Kann ich jedoch einen automatischen Prozess für den geplanten Wiederherstellungsprozess auf dem Zielserver einrichten ?

  • Ich meine zum Beispiel, ich werde um Mitternacht eine Sicherungskopie erstellen (dies dauert einige Stunden) und in einigen Stunden startet der Zielserver den automatischen Wiederherstellungsprozess von dieser letzten Sicherung .

  • Wenn dies unterstützt wird, versuche ich herauszufinden, wie es gemacht wird, damit ich die Wiederherstellung automatisieren und entsprechend planen kann, nachdem die Sicherung und das Kopieren abgeschlossen sind.

2
Ich habe keine Zeit zum Testen. Wenn Sie versuchen, die Wiederherstellung der Wiederherstellung eines UNC-Pfads durch ein Backup des UNC-Pfads zu automatisieren, sollte etwas mit dieser Syntax funktionieren: `wbadmin start recovery - Version: MM / DD / YYYY-hh: mm - itemtype: File -items: -recursive -BackupTargt: \\\\ -RecoveryTarget:`Aber Sie möchten den` -quiet` -Parameter verwenden, und Sie müssen auch einen Weg finden, die angegebene Version dynamisch auf eine Variable zu setzen, um sie entsprechend in den Befehl einzufügen ... `wbadmin get versions -backuptarget : \\\\| findstr / i "bezeichner" ` Pimp Juice IT vor 6 Jahren 1
Kasse Bvckup2. lohnt sich die paar Dollar. Aufgabe Planen Sie eine Robocopy für die kostenlose Version Tim vor 6 Jahren 0
Nun, ich freue mich über Ihre Vorschläge. Ich werde mit Wbadmin spielen und sehen, ob ich es schaffen könnte, zu arbeiten. In Bezug auf die Version des Backups glaube ich nicht, dass dies in meinem Fall ein Problem sein sollte, da ich bei einem Remote-Backup (in meinem Fall) nur eine aktuelle Version verwende. susik vor 6 Jahren 0
Ich habe mit Robocopy gespielt und es hat funktioniert. Vielen Dank für Vorschläge. Ticket konnte geschlossen werden susik vor 6 Jahren 0
Nun .... danke für deine Hilfe !! Es funktioniert super! Der einzige Nachteil ist, dass für den Fall, dass ich viele Dateien in einem Verzeichnis habe, das Kopieren auf den Server Tage dauert. Irgendwelche andere Idee statt Robocopy, wenn ich eine Million Dateien habe? Vielen Dank susik vor 6 Jahren 0
Vielleicht sollte ich in diesem Fall anstelle von Robocopy Teer-Dienstprogramm verwenden? Ich kann nicht zwei Tage warten, bis es fertig ist susik vor 6 Jahren 0
Vielen Dank für den Versuch, mir zu helfen. Sie sind in Ihren Annahmen richtig. Ich kopiere 2 Ordner. Beide haben fast die gleiche Größe ~ 2,5 GB. Der erste hat ~ 136.000 Dateien und der zweite hat rund eine Million. Der zweite ist das Problem. Diese Dateien sind DAT-Dateien. Dies ist mein aktuelles Skript: @echo off SET SRC1 = \\ vhabosapp3gen \ FS_REPO SET DST1 = \\ vhapthsql12gen.v04.med.va.gov \ FS_REPO SET LOG = \\ vhabosfpc1gen \ lims \ LimsLZ \ tools \ logs \ Boston_Pts_SDMS. log SET OPT = / S / NP / R: 5 / LOG +:% Log% / TS / FP SET CMD1 = Robocopy% SRC1%% DST1%% OPT%% CMD1% Ich verwende auch Cygwin. Wie könnte ich tar / zip? susik vor 6 Jahren 0
@PimpJuiceIT, ich meine, dass batch von tar oder zip auf * source * server und zielserver genommen und am Ende entfernt werden muss (oder zumindest durch ein neues tar oder zip überschrieben wird). Könnten Sie mir bitte ein Beispiel geben, indem Sie meine aktuelle Batchdatei verwenden, die ich oben eingefügt habe? Wenn Batch keine gute Wahl ist, ist es vielleicht besser, Python zu verwenden. Weil ich sowieso nach der Verwendung von Robocopy ein Python-Skript ausgeführt habe, um zu überprüfen, ob alles kopiert wurde. Ich vergleiche dazu eine Reihe von Dateien in Quell- und Zielordnern. Danke noch einmal. Bin dankbar .. susik vor 6 Jahren 0
1. Beide Quelldateien / Ordner ändern sich sehr häufig, daher kopiere ich sie nachts. Zu dieser Zeit ändern sie sich nicht. Tatsächlich werden zu diesen 1 Million täglich einige hundert hinzugefügt. Es gibt einige Unterverzeichnisse (3-4 Ebenen) unter \ FS_REPO. 2. Da bin ich mir nicht sicher. Ich glaube nicht, dass ich es archivieren lassen könnte, da diese Dateien verwendet werden, wenn die Anwendung Daten anfordert, und ich gehe davon aus, dass sie "gebrauchsfertig" sein sollten. Eigentlich ist dies eine Web-App, die Daten unter \ FS speichert susik vor 6 Jahren 0
Wäre diese Skriptlösung sinnvoll oder etwas, das Sie testen könnten oder anwendbar sind (https://content.spiceworksstatic.com/service.community/p/post_attachments/0000173583/57ee67d2/attached_file/copy_script.txt)? Ich habe es per Post auf https://community.spiceworks.com/topic/1691932-fastest-way-to-copy-millions-of-little-files-fastcopy gefunden und es scheint, dass RC mit Tonnen viel besser arbeitet von Dateien und dergleichen. Andernfalls klingt es so, als müssten Sie alle Dateien in eine einzige ZIP-Dateiverwaltungsstruktur komprimieren und sie dann so einrichten, dass dieselbe Struktur am Zielverzeichnis extrahiert und überschrieben wird, richtig? Pimp Juice IT vor 6 Jahren 0
Ich werde den von Ihnen angegebenen Link überprüfen. Ich habe vor, den Workflow von tar und copy zu überprüfen. Hier ist mein Plan, bevor ich ihn in der Produktion umsetze: 1. Erstellen Sie einen Ordner, z. B. d: \ mytarS. Erstellen Sie einige Unterordner und Dateien auf dem Quellserver. 2. tar diesen Ordner egstar 3. Kopieren Sie diese s.tar auf den Zielserver, z. B. d: \ mytarD \ s.tar. 4. Erstellen Sie die Struktur d: \ mytarD wie auf dem Quellserver unter d: \ mytarS. 5. Öffnen Sie s.tar. 6. Fügen Sie der Quelle einige Dateien hinzu und wiederholen Sie den Vorgang. Ich möchte sicherstellen, dass der Workflow wie erwartet funktioniert. Zuerst werde ich es im Batch ausprobieren. Wenn ich auf ein Problem stoße, versuche ich ein Python-Skript susik vor 6 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (https://chat.stackexchange.com/rooms/79724/discussion-between-susik-and-pimp-juice-it). susik vor 6 Jahren 0

2 Antworten auf die Frage

0
Pimp Juice IT

Verwenden Sie stattdessen Robocopy

Dies scheint ehrlich gesagt zu übertrieben für eine native Windows- Lösung zu sein, wenn Sie über eine Remote-Verbindung verfügen und eine langsamere WAN-Verbindung zwischen den beiden Standorten besteht.

Eine ähnliche Frage, die mit Robocopy mit Syntax und ähnlichem ausführlich beantwortet wurde, finden Sie im Beitrag " Kopieren von WindowsImageBackup in der Befehlszeile ". Es kann jedoch sinnvoller sein, nur die Dateien zu kopieren, die sich nach der ersten Synchronisierung ändern, und ist möglicherweise schneller wie Sie davon sprechen, ein komplettes Backup zu machen und anschließend alles zu kopieren.


WBAdmin Wiederherstellen der UNC-Pfad-Sicherungsdatei

Wenn Sie versuchen, die Wiederherstellung von Wbadmin einer durch UNC-Pfads gesicherten Dateisicherung zu automatisieren, sollte etwas mit dieser Syntax (oder nahe daran) funktionieren:

  • wbadmin start recovery -version:MM/DD/YYYY-hh:mm -itemtype:File -items:<RecoveryPath> -recursive -BackupTargt:\\<Server>\<Share>\<Folder> -RecoveryTarget:<RecoverPath> 

Sie sollten den -quietParameter verwenden, und Sie müssen auch einen Weg finden, den Versionsbezeichner dynamisch auf eine Variable zu setzen, um ihn entsprechend in den Befehl einzufügen

  • wbadmin get versions -backuptarget:\\<Server>\<Share>\<Folder>| findstr /i "identifier" 

Weitere Ressourcen

Nun, ich bin fest damit beschäftigt, Robocopy und Teer-Utility zu spielen. Es dauert Tage, um es zu tun, was in meinem Fall nicht akzeptabel ist. Ich mache die nächtliche Windows Server-Sicherung dieses Quellordners in einen anderen Ordner. Meine Frage: Kann ich dieses Backup auf meinem Zielserver wiederherstellen? Dies sollte automatisch erfolgen: Entweder mit Windows Backup / Restore oder wbadmin. Ist das machbar? Vielen Dank susik vor 6 Jahren 0
Wie ich bereits erwähnt habe, arbeiten sowohl Robocopy als auch Teer. Lassen Sie mich noch einmal mein Ziel zusammenfassen. Ich habe einen Server-SRC mit einem Ordner unter C: \ Programme \… \ FS_REPO. Es besteht aus rund einer Million Textdateien. Ich habe einen anderen Server DST, der die gleiche Anwendung wie SRC hat. Ich werde DST bei Bedarf als Warm-Standby-Server verwenden. Eine der Bedingungen ist, dass sowohl FS_REPO auf SRC als auch DST dieselben Dateien haben. Neue Dateien werden ständig zu SRC hinzugefügt (außer wahrscheinlich nachts). Daher mein Ziel: Nachts kopieren Sie diese Dateien von SRC nach DST. susik vor 6 Jahren 0
Hinweis: Die Versionierung ist mir egal, daher muss sie nicht als Parameter verwendet werden. Ich gehe davon aus, dass es einfacher / zuverlässiger / schneller als Teer oder Robocopy ist. Könntest du mir dabei helfen? Schätze deine Hilfe .. susik vor 6 Jahren 0
Danke noch einmal. Dies ist definitiv keine Priorität für mich. Ich möchte es nur abschließen. Das Ziel ist, den 'Warm Standby' Server einzurichten, und ich bin gerade dabei, Produktionsserver und Warm Standby-Server synchron zu machen. susik vor 6 Jahren 0
-1
sarah tom

Ich hatte das gleiche Problem vor und schlage vor, dass Sie Sicherungswerkzeuge wie Robocopy oder gs richcopy verwenden, die ich bevorzugt und verwendet habe. Es hat viele Optionen und hilft mir sicherlich beim Planen des Kopierens. Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/GS_RichCopy_360#Supported_Operating_Systems

Willkommen bei Super User! Danke für deinen Beitrag. Bitte lesen Sie [Wie empfehle ich Software in meinen Antworten?] (// meta.superuser.com/a/5330), wobei Sie die Punkte in * Fettdruck * besonders beachten sollten. Bitte [bearbeiten Sie Ihre Antwort] (// superuser.com/posts/1350438/edit), damit sie den Richtlinien entspricht. robinCTS vor 6 Jahren 1