Vorbereiten des StorageZones Controller für die Dateiwiederherstellung

Warnhinweis:

Die ShareFile Wiederherstellungsfunktion erstellt nicht automatisch einen dauerhaften Speicherort. Sie sind dafür verantwortlich, ein Sicherungsprogramm auszuwählen und es alle 1 bis 7 Tage auszuführen.

Wie Sie sich auf die Dateiwiederherstellung vorbereiten, hängt davon ab, wo Ihre Daten gespeichert sind:

  • Ein unterstütztes Speichersystem von Drittanbietern — Wenn Sie ein Speichersystem eines Drittanbieters mit StorageZones Controller verwenden, ist der Speicher eines Drittanbieters redundant, und eine lokale Sicherung ist nicht erforderlich. Beachten Sie jedoch, dass ein ShareFile Benutzer, der eine Datei löscht, die Möglichkeit hat, die Datei für einen kurzen Zeitraum aus dem Papierkorb wiederherzustellen. Eine Datei kann nach 45 Tagen nicht aus dem ShareFile Papierkorb wiederhergestellt werden. Nach der Wiederherstellungszeit wird die Datei aus der Zone und damit aus dem redundanten Speicher von Drittanbietern entfernt. Wenn diese Wiederherstellungszeit nicht ausreichend ist, sollten Sie eine der folgenden Lösungen in Betracht ziehen:
    • Erhöhen Sie die Zeit, die eine Datei im ShareFile Papierkorb verbleibt. Ändern Sie dazu den Wert der Einstellung Periode in C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc\FileDeleteService.exe.config. Weitere Informationen finden Sie unter Anpassen von Speichercache-Vorgängen. Beachten Sie, dass die Erhöhung der Aufbewahrungszeit auch die Menge an Speicher von Drittanbietern erhöht.
    • Erstellen Sie alle sieben Tage eine lokale Sicherung Ihrer StorageZone Dateien, und legen Sie die entsprechende Aufbewahrungsrichtlinie für die Sicherungen fest.
  • LokalerSpeicher — Wenn Sie eine lokal verwaltete Freigabe für die private Datenspeicherung verwenden, sind Sie für die Sicherung des lokalen StorageZones Controller für lokale Dateispeicherung und Registrierungseinträge verantwortlich. ShareFile archiviert die entsprechenden Dateimetadaten, die sich für 3 Jahre in der ShareFile Cloud befinden. Wichtig: Zum Schutz vor Datenverlust ist es wichtig, dass Sie einen Snapshot Ihres Storage Zones Controller -Servers erstellen und Ihren lokalen Dateispeicher sichern. Sichern der Konfiguration/de-de/storage-zones-controller/5-0/manage-storagezone-controllers/backup-configuration.html[()]

Nachdem Sie den StorageZones Controller für die Dateiwiederherstellung vorbereitet haben, wie in diesem Thema beschrieben, können Sie die ShareFile e-Administratorkonsole verwenden, um:

  • Durchsuchen Sie Ihre Speicherzonen nach ShareFile Datensätzen für ein bestimmtes Datum und eine bestimmte Uhrzeit, und markieren Sie dann alle Dateien und Ordner, die Sie wiederherstellen möchten. ShareFile fügt die markierten Elemente einer Wiederherstellungswarteschlange hinzu. Anschließend führen Sie ein Wiederherstellungsskript aus, um die Dateien aus der Sicherung an dem persistenten Speicherort wiederherzustellen.

    Weitere Informationen finden Sie unter Wiederherstellen von Dateien und Ordnern aus Ihrer ShareFile Datensicherung.

  • Abgleichen Sie die in der ShareFile e-Cloud gespeicherten Metadaten mit Ihrem lokalen Speicher, wenn Sie keine Daten aus Ihrem lokalen Speicher wiederherstellen können. Die ShareFile e-Abstimmungsfunktion entfernt die Metadaten für Dateien, die sich nicht mehr an einem bestimmten Datum und einer bestimmten Uhrzeit in einer Speicherzone befinden, dauerhaft aus der ShareFile File-Cloud.

    Weitere Informationen finden Sie unter Abgleichen der ShareFile Cloud mit einer Speicherzone

Voraussetzungen

  • Windows Server 2012 R2 oder Windows Server 2008 R2
  • Windows PowerShell (32-Bit- und 64-Bit-Versionen) muss .NET 4-Laufzeitassemblys unterstützen. Weitere Informationen finden Sie unter „PowerShell -Skripte und -Befehle“ in StorageZones Controller -Systemanforderungen.

  • Psexec.exe - Psexec ermöglicht es Ihnen, PowerShell mit dem Netzwerkdienstkonto zu starten. Sie können PsExec auch zum Planen von Wiederherstellungsaufgaben verwenden. Laden Sie Psexec.exe von herunter, http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx und folgen Sie den Installationsanweisungen auf dieser Seite.

Zusammenfassung der für die Disaster Recovery verwendeten Dateien

Die folgenden Dateien, die sich unter C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery befinden, werden für die Notfallwiederherstellung verwendet.

Dateiname Beschreibung
DoRecovery.ps1 PowerShell -Skript, das vom Windows Taskplaner ausgeführt wird, um den Wiederherstellungsprozess zu verarbeiten. In dieser Datei werden die Dateisicherung und die Speicherorte gespeichert.
Recovery.psm1 PowerShell Modul, das die Wiederherstellungswarteschlangenvorgänge verarbeitet.
recovery.log Protokolldatei, in der die Ausgabe eines Wiederherstellungsprozesses gespeichert wird.
recoveryerror.log Protokolldatei, in der die Fehler im Wiederherstellungsprozess gespeichert werden.
LitJson.dll Eine .NET-Bibliothek zur Verarbeitung von Konvertierungen von und in JSON-Zeichenfolgen (JavaScript Object Notation).

So richten Sie den Sicherungsordner ein

Erstellen Sie auf dem Sicherungsserver den Ordner, in dem Sie den Ordner „PersistentStorage“ sichern.

Die Speicherzonen für die Sicherung der ShareFile Datendatei sollten dem gleichen Layout folgen wie der persistente Speicher des StorageZones Controller.

Wenn Ihr Sicherungsspeicherort nicht dem gleichen Layout entspricht wie der persistente Speicher des Storage Zones Controller, müssen Sie während des Wiederherstellungsprozesses einen zusätzlichen Schritt ausführen, um Dateien vom Sicherungsspeicherort an den Speicherort zu kopieren, den Sie im Recovery PowerShell -Skript angeben.

Speicherlayout

Backup-Layout

\\\PrimaryStorageIP
  \StorageLocation
   \persistentstorage
    \sf-us-1
     \a024f83e-b147-437e-9f28-e7d03634af42
      \fi3d85dc_1d6c_49b0_8faa_1f36ef3d83b5
       \fi7d5cbb_93c8_43f0_a664_74f27e72bc83
        \fi47cd7e_64c4_47be_beb7_1207c93c1270

\\\BackupStorageIP
 \BackupLocation
  \persistentstorage
   \sf-us-1
    \a024f83e-b147-437e-9f28-e7d03634af42
     \fi3d85dc_1d6c_49b0_8faa_1f36ef3d83b5
      \fi7d5cbb_93c8_43f0_a664_74f27e72bc83
       \fi47cd7e_64c4_47be_beb7_1207c93c1270

Wichtig:

Die ShareFile Wiederherstellungsfunktion erstellt nicht automatisch einen dauerhaften Speicherort. Sie sind dafür verantwortlich, ein Sicherungsprogramm auszuwählen und es alle 1 bis 7 Tage auszuführen.

So erstellen Sie eine Disaster Recovery-Warteschlange

Diese einmalige Einrichtung ist erforderlich. In den folgenden Befehlsbeispielen wird der Standardinstallationsordner des StorageZones Controller verwendet.

  1. Führen Sie PowerShell auf dem StorageZones Controller als Administrator aus.

  2. Das in dieser Prozedur verwendete PowerShell -Skript ist nicht signiert, daher müssen Sie möglicherweise die PowerShell Ausführungsrichtlinie ändern.

    1. Bestimmen Sie, ob die PowerShell Ausführungsrichtlinie das Ausführen lokaler, nicht signierter Skripts ermöglicht: PS C:\ >Get-ExecutionPolicy

      Mit einer Richtlinie „RemoteSigned“, „Unrestricted“ oder „Bypass“ können Sie beispielsweise nicht signierte Skripts ausführen.

    2. So ändern Sie die PowerShell Ausführungsrichtlinie: PS C:\ >Set-ExecutionPolicy RemoteSigned

  3. Geben Sie Folgendes ein, um zu überprüfen, ob PowerShell die richtige CLRVersion hat:

    $psversiontable

    Der Wert für CLRVersion muss 4.0 oder höher sein, damit PowerShell die.NET-Assemblys in Skripts laden kann. Wenn dies nicht der Fall ist, ändern Sie es für Windows PowerShell 32-Bit- und 64-Bit-Versionen wie folgt:

    1. Führen Sie NotePad als Administrator aus.

    2. Erstellen Sie eine Datei mit folgendem Inhalt.

          <?xml version="1.0"?>
          <configuration>
              <startup useLegacyV2RuntimeActivationPolicy="true">
                  <supportedRuntime version="v4.0.30319"/>
                  <supportedRuntime version="v2.0.50727"/>
              </startup>
          </configuration>
      
    3. Wählen Sie „Datei“ > „Speichern unter“, benennen Sie die Datei „powershell.exe.config“ und speichern Sie sie an den folgenden Speicherorten:

      C:\Windows\System32\WindowsPowerShell\v1.0

      C:\Windows\SysWOW64\WindowsPowerShell\v1.0

    4. Schließen Sie das PowerShell Fenster, öffnen Sie ein neues als Administrator, und geben Sie $psversiontable ein, um zu überprüfen, ob die CLRVersion korrekt ist.

  4. Schließen Sie das PowerShell Fenster, und starten Sie PowerShell mit Psexec.exe wie folgt:

    1. Öffnen Sie ein Eingabeaufforderungsfenster als Administrator.

    2. Navigieren Sie zum Speicherort von Psexec.exe und geben Sie Folgendes ein:

      PsExec.exe -i -u “NT AUTHORITY\NetworkService” C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell

    3. Klicken Sie auf Zustimmen, um die Lizenzvereinbarung Psexec.exe zu akzeptieren.

  5. Navigieren Sie zum Ordner Disaster Recovery-Tools im Installationsordner des Storage Zones Controller:

    cd ‘C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery’

  6. Importieren Sie das Modul Recovery.psm1:

    Import-Module .\Recovery.psm1

  7. Um die Wiederherstellungswarteschlange zu erstellen, geben Sie Folgendes ein: New-SCQueue -name recovery -operation recovery

    Die Ausgabe dieses Befehls enthält den Namen der erstellten Warteschlange. Beispiel: Queue 92736b5d-1cff-4760-92c8-d8b04dc92cb2 erstellt

    Um den neuen Ordner anzuzeigen, öffnen Sie einen Dateibrowser, und navigieren Sie zu:

    \\server\(Ihr primärer Speicherort)\Queue. Sie sehen den Warteschlangenordner, z. B. 92736b5d-1cff-4760-92c8-d8b04dc92cb2.

  8. Passen Sie das PowerShell -Skript für die Wiederherstellung an, wie im nächsten Abschnitt beschrieben.

So passen Sie das PowerShell -Skript für die Wiederherstellung an Ihren Standort an

Das PowerShell -Skript DoRecovery.ps1 wird vom Taskplaner ausgeführt, um den Wiederherstellungsprozess zu verarbeiten. Diese Datei enthält die Dateisicherung und Speicherorte, die Sie für Ihren Standort angeben müssen.

  1. Navigieren Sie auf dem Storage Zones Controller zum PowerShell -Skript für die Wiederherstellung:

    C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery\DoRecovery.ps1

  2. Bearbeiten Sie das Skript wie folgt:

    a. Legen Sie den Parameter $BackupRoot so fest, dass er auf den UNC-Pfad Ihres Backup-Speicherorts verweist. Beispiel: $backupRoot = „\\10.10.10.11\(YourBackupLocation)\persistentstorage“

    b. Legen Sie den Parameter $StorageRoot so fest, dass er auf den UNC-Pfad des persistenten Speichers des Storage Zones Controller verweist. Beispiel: $storageRoot = „\\10.10.10.10\StorageLocation\persistentstorage“

So testen Sie den Wiederherstellungsprozess

  1. Erstellen Sie eine Testdatei und laden Sie sie in ShareFile hoch.

  2. Überprüfen Sie nach etwa einer Stunde, ob die Datei im persistenten Speicher (in dem für $BackupRoot angegebenen Pfad) angezeigt wird.

  3. Löschen Sie die Datei aus ShareFile: Klicken Sie im ShareFile-Administrator-Tool auf Papierkorb, wählen Sie die Datei aus, und klicken Sie dann auf Endgültig löschen.

  4. Löschen Sie die Datei aus dem persistenten Speicher.

    In diesem Schritt wird die Aktion neu erstellt, die ShareFile 45 Tage nach dem Löschen der Datei ausführen würde.

  5. Wechseln Sie im ShareFile e-Administrator-Tool zu Admin > Speicherzonen, klicken Sie auf die Zone und klicken Sie dann auf Dateien wiederherstellen.

  6. Klicken Sie in das Textfeld Wiederherstellungsdatum , und wählen Sie ein Datum und eine Uhrzeit aus, bevor die Datei gelöscht wurde und nachdem sie hochgeladen wurde.

    Die Dateiliste für die Speicherzone zum angegebenen Datum und Uhrzeit wird angezeigt.

  7. Aktivieren Sie das Kontrollkästchen für die Datei.

  8. Wählen Sie den Ordner aus, der die wiederhergestellten Dateien enthalten soll, und klicken Sie dann auf Wiederherstellen.

    Die Datei wird der Sicherungswarteschlange hinzugefügt und kann wiederhergestellt werden. Wenn die Datei erfolgreich wiederhergestellt wurde, ändert sich der Bildschirm, um den Ordner anzuzeigen, der jetzt die wiederhergestellte Datei enthält.

  9. So stellen Sie die Datei wieder her:

    a. Öffnen Sie ein Eingabeaufforderungsfenster als Administrator.

    b. Navigieren Sie zum Speicherort von Psexec.exe, und geben Sie Folgendes ein:

    ```
    PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
    ```
    

    c. Navigieren Sie im PowerShell Fenster zu:

    cd C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery

    d. Führen Sie das Wiederherstellungsskript aus:

    .\DoRecovery.ps1

    Das PowerShell Fenster enthält die Meldung „Element wiederhergestellt“. Die Datei wird dem persistenten Speicherort hinzugefügt.

  10. Laden Sie die wiederhergestellte Datei von der ShareFile e-Website herunter.

Ähnliche PowerShell Befehle

Die folgenden PowerShell Befehle unterstützen die Notfallwiederherstellung.

  • Get-RecoveryTypendingFileIDs

    Ruft die Liste der für die Wiederherstellung erforderlichen Datei-IDs ab. Verwenden Sie für Syntax und Parameter den folgenden Befehl:

    Get-Help Get-RecoveryPendingFileIDs -full

  • Set-RecoveryQueueItemsStatus

    Legt einen Status für alle oder bestimmte Elemente in der Wiederherstellungswarteschlange fest. Dadurch wird der vorhandene Wiederherstellungsstatus in der Warteschlange überschrieben. Verwenden Sie für Syntax und Parameter den folgenden Befehl:

    Get-Help Set-RecoveryQueueItemsStatus -full

So erstellen und planen Sie eine Aufgabe für die Wiederherstellung

Für den Fall, dass eine geplante Wiederherstellungsaufgabe erforderlich ist, führen Sie die folgenden Schritte aus.

  1. Starten Sie den Windows Taskplaner, und klicken Sie im Aktionsbereich auf Task erstellen .
  2. Auf der Registerkarte Allgemein :

    a. Geben Sie einen aussagekräftigen Namen für die Aufgabe ein.

    b. Klicken Sie unter Sicherheitsoptionenauf Benutzer oder Gruppe ändern, und geben Sie den Benutzer an, der die Aufgabe ausgeführt werden soll, entweder Netzwerkdienst oder einen benannten Benutzer, der über Schreibberechtigungen für den Speicherort verfügt.

    c. Wählen Sie im Menü Konfigurieren für das Betriebssystem des Servers aus, auf dem der Task ausgeführt werden soll.

  3. Um einen Trigger zu erstellen, klicken Sie auf der Registerkarte Trigger auf Neu .
  4. Wählen Sie unter Vorgang starten dieOption Nach einem Zeitplanund geben Sie dann einen Zeitplan an.
  5. Um eine Aktion zu erstellen, klicken Sie auf der Registerkarte Aktionen auf Neu .

    a. Wählen Sie unter Aktiondie Option Programm startenund geben Sie den vollständigen Pfad zum Programm an. Beispiel:.C:\Windows\System32\cmd.exe

    b. Geben Sie für Add Argumente Folgendes ein:/c “c:\windows\syswow64\WindowsPowerShell\v1.0\PowerShell.exe -File .\DoRecovery.ps1” >> .\recovery.log 2>>.\recoveryerror.log

    c. Geben Sie unter Start inden Disaster Recovery-Ordner am Speicherort des StorageZones Controller an. Zum Beispiel: c:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery

Service-Standardzeitraum löschen

Ab StorageZone Controller 4.0 wird der Delete Service Timer auf 45 Tage eingestellt. Der Standardzeitraum von 45 Tagen überschreibt alle vorherigen Einstellungen. Um den Standardzeitraum zu ändern, bearbeiten Sie FileDeleServiceService.exe.config unter C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc

<!--No. of days to keep data blob in active storage after deletion-->

<add key="Period" value="45"/>

Standardzeitraum für den Löschdienst nach dem Upgrade ändern

In einigen Upgrade-Szenarien wird der DeletePeriod Wert in der „FileDeleteService.exe.config“ auf null gesetzt. Wenn dieser Wert auf null festgelegt ist, wird der Löschzeitraum standardmäßig auf 45 Tage festgelegt. Die Standardanzahl von Tagen, bevor eine Datei, die aus ShareFile gelöscht wurde, aus dem physischen Speicher entfernt wird.

Um die DeletePeriod auf dem StorageZones Controller zu ändern, bearbeiten Sie die Datei FileDeleteService.exe.config am folgenden Speicherort:C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc\FileDeleteService.exe.config

Bei einer Neuinstallation des StorageZones Controller wird der Delete Service alle 8 Stunden ausgeführt, um temporäre Dateien und Ordner zu bereinigen. Um den Timer zu ändern, bearbeiten Sie die Datei FileDeleteService.exe.config an folgendem Speicherort:C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc\FileDeleteService.exe.config