Storage zones controller

Vorbereiten des StorageZones Controller für die Dateiwiederherstellung

Warnung:

Die ShareFile-Wiederherstellungsfunktion erstellt nicht automatisch ein Backup Ihres persistenten Speicherorts. Sie sind dafür verantwortlich, ein Backup-Hilfsprogramm 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 eines Drittanbieters — Wenn Sie ein Speichersystem eines Drittanbieters mit StorageZones Controller verwenden, ist Ihr Drittanbieter-Speicher redundant und ein lokales Backup ist nicht erforderlich. Beachten Sie jedoch, dass ein ShareFile-Benutzer, der eine Datei löscht, die Datei für einen kurzen Zeitraum aus dem Papierkorb wiederherstellen kann. Eine Datei kann nach 45 Tagen nicht aus dem ShareFile-Papierkorb wiederhergestellt werden. Nach der Wiederherstellungsphase wird die Datei aus der Zone und damit aus dem redundanten Speicher eines Drittanbieters entfernt. Wenn diese Wiederherstellungszeit nicht ausreicht, sollten Sie eine der folgenden Lösungen in Betracht ziehen:
    • Um zu verhindern, dass der StorageZone Controller File Cleanup Service die eigentliche Datei von Ihrem lokalen Speicherort löscht, ändern Sie den Wert der Einstellung Zeitraum in.C:\\inetpub\\wwwroot\\Citrix\\StorageCenter\\SCFileCleanSvc\\FileDeleteService.exe.config Weitere Informationen finden Sie unter Speicher-Cache-Operationen anpassen. Beachten Sie, dass eine Erhöhung der Aufbewahrungszeit auch den Speicherbedarf von Drittanbietern erhöht.
    • Erstellen Sie alle sieben Tage ein lokales Backup Ihrer StorageZone-Dateien und legen Sie die entsprechende Aufbewahrungsrichtlinie für die Backups fest.
  • LokalerSpeicher — Wenn Sie einen on-premises verwalteten Share für privaten Datenspeicher verwenden, sind Sie dafür verantwortlich, die lokalen Dateispeicher- und Registrierungseinträge Ihres lokalen Speicherzonen-Controllers zu sichern. ShareFile archiviert die entsprechenden Dateimetadaten, die sich 3 Jahre lang in der ShareFile-Cloud befinden. Wichtig: Zum Schutz vor Datenverlust ist es wichtig, dass Sie einen Snapshot Ihres StorageZones Controller-Servers erstellen, dessen Konfigurationsichern und Ihren lokalen Dateispeicher sichern.

Nachdem Sie Ihren StorageZones Controller wie in diesem Thema beschrieben für die Dateiwiederherstellung vorbereitet haben, können Sie die ShareFile Administratorkonsole für folgende Zwecke verwenden:

  • 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 Ihrem Backup am persistenten Speicherort wiederherzustellen.

    Weitere Informationen finden Sie unter Wiederherstellen von Dateien und Ordnern aus Ihrem ShareFile-Datenbackup.

  • Stimmen Sie die in der ShareFile-Cloud gespeicherten Metadaten mit Ihrem on-premises Speicher ab, wenn Sie Daten aus Ihrem on-premises Speicher nicht wiederherstellen können. Die ShareFile-Abgleichfunktion entfernt die Metadaten für Dateien, die sich an einem bestimmten Datum und zu einer bestimmten Uhrzeit nicht mehr in einer Speicherzone befinden, dauerhaft aus der ShareFile-Cloud.

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

Voraussetzungen

  • Eine dedizierte physische oder virtuelle Maschine mit 2 CPUs und 4 GB RAM
  • Windows Server 2012 R2 (Rechenzentrum, Standard oder Essentials)
  • Windows Server 2016
  • Windows Server 2019
  • Windows PowerShell (32-Bit- und 64-Bit-Versionen) muss.NET 4-Runtime-Assemblys unterstützen. Weitere Informationen finden Sie unter “PowerShell-Skripts und -Befehle” in den Systemanforderungen für den StorageZones Controller.

  • PsExec.exe — Mit PsExec können Sie PowerShell mithilfe des Netzwerkdienstkontos starten. Sie können PsExec auch verwenden, um Wiederherstellungsaufgaben zu planen. Laden Sie PsExec.exe von https://docs.microsoft.com/en-us/sysinternals/downloads/psexec herunter und folgen Sie die Installationsanweisungen auf dieser Seite.

Zusammenfassung der für die Notfallwiederherstellung verwendeten Dateien

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

Dateiname Beschreibung
DoRecovery.ps1 PowerShell-Skript, das vom Windows Task Scheduler ausgeführt wird, um den Wiederherstellungsprozess abzuwickeln. In dieser Datei werden die Dateisicherungs- und Speicherorte gespeichert.
Recovery.psm1 PowerShell-Modul, das die Operationen in der Wiederherstellungswarteschlange abwickelt.
recovery.log Protokolldatei, die die Ausgabe eines Wiederherstellungsprozesses speichert.
recoveryerror.log Protokolldatei, die die Fehler im Wiederherstellungsprozess speichert.
LitJson.dll Eine .Net-Bibliothek für Konvertierungen von und in JSON-Zeichenketten (JavaScript Object Notation).

Um den Backup-Ordner einzurichten

Erstellen Sie auf dem Backup-Server den Ordner, in dem Sie den Ordner persistentstorage sichern möchten.

Die Speicherzonen für die Backup von ShareFile-Datendateien sollten dem gleichen Layout folgen wie der persistente Speicher des StorageZones Controllers.

Wenn Ihr Backup-Speicherort nicht dem gleichen Layout wie der persistente Storage des StorageZones Controllers folgt, müssen Sie während des Wiederherstellungsprozesses einen zusätzlichen Schritt ausführen, um Dateien vom Backup-Speicherort an den Speicherort zu kopieren, den Sie im Recovery PowerShell-Skript angegeben haben.

Speicherlayout

Backuplayout

\\\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
<!--NeedCopy-->

Wichtig:

Die ShareFile-Wiederherstellungsfunktion erstellt nicht automatisch ein Backup Ihres persistenten Speicherorts. Sie sind dafür verantwortlich, ein Backup-Hilfsprogramm auszuwählen und es alle 1 bis 7 Tage auszuführen.

So erstellen Sie eine Disaster Recovery-Warteschlange

Diese einmalige Einrichtung ist erforderlich. Die folgenden Befehlsbeispiele verwenden den Standard-Installationsordner für den StorageZones Controller.

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

  2. Das in diesem Verfahren verwendete PowerShell-Skript ist nicht signiert, sodass Sie möglicherweise Ihre PowerShell-Ausführungsrichtlinie ändern müssen.

    1. Stellen Sie fest, ob Ihre PowerShell-Ausführungsrichtlinie es Ihnen ermöglicht, lokale, unsignierte Skripts auszuführen: PS C:\ >Get-ExecutionPolicy

      Mit einer Richtlinie von RemoteSigned, Unrestricted oder Bypass können Sie beispielsweise unsignierte Skripte ausführen.

    2. Um Ihre PowerShell-Ausführungsrichtlinie zu ändern: PS C:\ >Set-ExecutionPolicy RemoteSigned

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

    $psversiontable

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

    1. Führen Sie NotePad als Administrator aus.

    2. Erstellen Sie eine Datei mit dem folgenden Inhalt.

          <?xml version="1.0"?>
          <configuration>
              <startup useLegacyV2RuntimeActivationPolicy="true">
                  <supportedRuntime version="v4.0.30319"/>
                  <supportedRuntime version="v2.0.50727"/>
              </startup>
          </configuration>
      <!--NeedCopy-->
      
    3. Wählen Sie “Datei” > “Speichern unter”, geben Sie der Datei den Namen 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 Befehlszeilenfenster 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 von PsExec.exe zu akzeptieren.

  5. Navigieren Sie zum Ordner Disaster Recovery Tools im StorageZones Controller-Installationsordner:

    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: Die Warteschlange 92736b5d-1cff-4760-92c8-d8b04dc92cb2 wurde erstellt

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

    \\server\(Your Primary Storage Location)\Queue. Sie sehen den Queue-Ordner, z. B. 92736b5d-1cff-4760-92c8-d8b04dc92cb2.

  8. Passen Sie das PowerShell-Skript für die Wiederherstellung an Ihren Standort 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 abzuwickeln. Diese Datei enthält die Dateisicherungs- und Speicherorte, die Sie für Ihre Site angeben müssen.

  1. Navigieren Sie auf dem StorageZones 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. Stellen Sie den Parameter $backupRoot so ein, dass er auf den UNC-Pfad Ihres Backup-Speicherorts verweist. Beispiel: $backupRoot = “\\10.10.10.11\(IhrBackupLocation)\persistentstorage”

    b. Stellen Sie den Parameter $storageRoot so ein, dass er auf den UNC-Pfad Ihres persistenten Speichers Ihres StorageZones Controllers verweist. Beispiel: $storageRoot = “\\10.10.10.10\StorageLocation\persistentstorage”

Wiederherstellungsprozess testen

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

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

  3. Löschen Sie die Datei aus ShareFile: Klicken Sie im ShareFile-Administratortool auf Papierkorb, wählen Sie die Datei aus, und klicken Sie dann auf Dauerhaft 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. Gehen Sie im ShareFile-Administratortool zu Admin > Speicherzonen, klicken Sie auf die Zone und dann auf Dateien wiederherstellen.

  6. Klicken Sie in das Textfeld Wiederherstellungsdatum und wählen Sie ein Datum und eine Uhrzeit vor dem Löschen der Datei und nach dem Hochladen aus.

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

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

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

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

  9. Um die Datei wiederherzustellen:

    a. Öffnen Sie ein Befehlszeilenfenster als Administrator.

    b. Navigieren Sie zum Speicherort von PsExec.exe und geben Sie dann Folgendes ein:

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

    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-Website herunter.

Verwandte PowerShell-Befehle

Die folgenden PowerShell-Befehle unterstützen die Notfallwiederherstellung.

  • Get-RecoveryPendingFileIDs

    Ruft die Liste der für die Wiederherstellung benötigten Datei-IDs ab. Verwenden Sie für Syntax und Parameter diesen Befehl:

    Get-Help Get-RecoveryPendingFileIDs -full

  • Set-RecoveryQueueItemsStatus

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

    Get-Help Set-RecoveryQueueItemsStatus -full

Wiederherstellungsaufgabe erstellen und planen

Falls eine geplante Wiederherstellungsaufgabe erforderlich ist, gehen Sie wie folgt vor.

  1. Starten Sie den Windows Taskplaner und klicken Sie im Aktionsbereich auf Aufgabe 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 ändernund geben Sie den Benutzer an, der die Aufgabe ausführen 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 die Aufgabe ausgeführt werden soll.

  3. Um einen Trigger zu erstellen, klicken Sie auf der Registerkarte Trigger auf Neu.
  4. Wählen Sie für Mit der Aufgabe beginnen dieOption Nach einem Zeitplan aus und 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 starten und geben Sie den vollständigen Pfad zum Programm an. Beispiel: C:\Windows\System32\cmd.exe.

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

    c. Geben Sie für Start inden Ordner Disaster Recovery im Installationsverzeichnis des StorageZones Controllers an. Beispiel: c:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery

Standardzeitraum des Dienstes 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 FileDeleteService.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 Datei “FileDeleteService.exe.config” auf Null gesetzt. Wenn dieser Wert auf Null gesetzt ist, beträgt der Löschzeitraum standardmäßig 45 Tage. Dies ist die Standardanzahl von Tagen, bevor eine aus ShareFile gelöschte Datei aus dem physischen Speicher entfernt wird.

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

Nach einer Neuinstallation des StorageZones Controllers wird der Löschdienst 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 der folgenden Stelle: C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc\FileDeleteService.exe.config