Storage zones controller

Vorbereiten des StorageZones Controller für die Dateiwiederherstellung

Warnung:

Mit der ShareFile Wiederherstellungsfunktion wird Ihr persistenter Speicherort nicht automatisch gespeichert. 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 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 dem Wiederherstellungszeitraum wird die Datei aus der Zone und damit aus dem redundanten Speicher eines Drittanbieters 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 Speicher-Cache-Vorgängen. Beachten Sie, dass die Erhöhung der Aufbewahrungszeit auch die benötigte Speichermenge von Drittanbietern erhöht.
    • Erstellen Sie alle sieben Tage ein lokales Backup Ihrer StorageZone-Dateien und bestimmen Sie die entsprechende Aufbewahrungsrichtlinie für Backups.
  • 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 drei Jahre lang in der ShareFile Cloud befinden. Wichtig: Zum Schutz vor Datenverlust ist es wichtig, dass Sie einen Snapshot Ihres StorageZones Controller-Servers erstellen, Sichern der Konfiguration, und ein Backup des lokalen Dateispeichers.

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 dem Backup an den persistenten Speicherort wiederherzustellen.

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

  • Abstimmen der in der ShareFile-Cloud gespeicherten Metadaten mit dem lokalen Speicher ab, wenn Sie Daten aus dem lokalen Speicher nicht wiederherstellen können. Die ShareFile Abgleichfunktion entfernt die Metadaten für Dateien, die sich zu einem bestimmten Datum und einer bestimmten Uhrzeit nicht mehr 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-Laufzeit-Assemblys unterstützen. Weitere Informationen finden Sie unter “PowerShell -Skripte und -Befehle” in StorageZones Controller -Systemanforderungen.

  • PsExec.exe - Mit PsExec können Sie PowerShell über das Netzwerkdienstkonto starten. Sie können PsExec auch verwenden, um Wiederherstellungsaufgaben zu planen. 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 Dateien, die für die Notfallwiederherstellung verwendet werden

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 Dateibackup- und Speicherorte gespeichert.
Wiederherstellung.psm1 PowerShell Modul, das die Wiederherstellungswarteschlangenvorgänge verarbeitet.
recovery.log Protokolldatei, die die Ausgabe eines Wiederherstellungsprozesses speichert.
recoveryerror.log Protokolldatei, in der die Fehler im Wiederherstellungsprozess gespeichert werden.
Litjson.dll Eine .NET-Bibliothek, um Konvertierungen von und in JSON-Zeichenfolgen (JavaScript Object Notation) zu verarbeiten.

So richten Sie den Backupordner ein

Erstellen Sie auf dem Backupserver den Ordner, in dem Sie das Backup des persistentstorage-Ordners speichern.

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

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

Speicher-Layout

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:

Mit der ShareFile Wiederherstellungsfunktion wird Ihr persistenter Speicherort nicht automatisch gespeichert. Sie sind dafür verantwortlich, ein Backupprogramm auszuwählen und es alle 1 bis 7 Tage auszuführen.

So erstellen Sie eine Warteschlange für die Notfallwiederherstellung

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 diesem Verfahren verwendete PowerShell -Skript ist nicht signiert, daher müssen Sie möglicherweise die PowerShell Ausführungsrichtlinie ändern.

    1. Stellen Sie fest, ob Sie in der PowerShell Ausführungsrichtlinie lokale, nicht signierte Skripte ausführen können: 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 über die richtige CLRVersion verfügt:

    $psversiontable

    Der Wert für CLRVersion muss 4.0 oder höher sein, damit PowerShell 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 Fenster 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 mithilfe von 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 “Tools für die Notfallwiederherstellung” im Installationsordner des StorageZones 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 Queue-Ordner, wie 92736b5d-1cff-4760-92c8-d8b04dc92cb2.

  8. Passen Sie das PowerShell -Skript für die Wiederherstellung Ihres Standorts 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 Dateibackup- 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. Legen Sie den Parameter $BackupROOT so fest, dass er auf den UNC-Pfad des Backupspeicherorts 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 StorageZones 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 (im Pfad, der für $backupROOT angegeben ist) 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 Permanent löschen.

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

    Mit 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 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 Datum und Uhrzeit aus, bevor die Datei gelöscht wurde und nachdem sie hochgeladen wurde.

    Die Dateiliste für die Speicherzone mit dem angegebenen Datum und der angegebenen Uhrzeit wird angezeigt.

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

Verwandte PowerShell Befehle

Die folgenden PowerShell Befehle unterstützen die Notfallwiederherstellung.

  • Get-RecoveryPendingFileIDs

    Ruft die Liste der Datei-IDs ab, die für die Wiederherstellung benötigt werden. Verwenden Sie für Syntax und Parameter folgenden Befehl:

    Get-Help Get-RecoveryPendingFileIDs -full

  • Set-RecoveryQueueItemsStatus

    Legt einen Status für alle oder angegebenen Elemente in der Wiederherstellungswarteschlange fest. Dadurch wird der vorhandene Wiederherstellungsstatus in der Warteschlange überschrieben. Verwenden Sie für Syntax und Parameter 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 ausführen soll, entweder Netzwerkdienst oder einen benannten Benutzer mit Schreibberechtigungen für den Speicherort.

    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 Task beginnen dieOption Nach einem Zeitplan aus, und geben Sie dann einen Zeitplan an.
  5. Klicken Sie auf der Registerkarte Aktionen auf Neu, um eine Aktion zu erstellen.

    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 unter Start inden Disaster Recovery-Ordner am Speicherort des StorageZones Controller an. Beispiel: c:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery

Standardzeitraum des Dienstes löschen

Ab StorageZone Controller 4.0 wird der Timer zum Löschen des Dienstes auf 45 Tage festgelegt. 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"/>

Ändern Sie den Standardzeitraum des Dienstes nach dem Upgrade

In einigen Upgradeszenarien wird der DeletePeriod Wert in der Datei “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 Zeitgeber zu ändern, bearbeiten Sie die Datei FileDeleteService.exe.config am folgenden Speicherort: C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc\FileDeleteService.exe.config