Préparer le StorageZones Controller pour la récupération de fichiers

Avertissement :

La fonctionnalité de récupération ShareFile ne sauvegarde pas automatiquement votre emplacement de stockage persistant. Vous êtes responsable du choix d’un utilitaire de sauvegarde et de l’exécuter tous les 1 à 7 jours.

La façon dont vous vous préparez à la récupération de fichiers dépend de l’endroit où vos données sont stockées :

  • Système de stockage tiers pris en charge : si vous utilisez un système de stockage tiers avec StorageZones Controller, votre stockage tiers est redondant et une sauvegarde locale n’est pas requise. Toutefois, sachez qu’un utilisateur ShareFile qui supprime un fichier peut récupérer le fichier de la Corbeille pendant une brève période. Un fichier ne peut pas être récupéré à partir de la Corbeille ShareFile après 45 jours. Après la période de récupération, le fichier est supprimé de la zone et donc du stockage tiers redondant. Si ce temps de récupération n’est pas suffisant, envisagez l’une des solutions suivantes :
    • Augmentez le temps qu’un fichier reste dans la corbeille ShareFile. Pour ce faire, modifiez la valeur du paramètre Période dans C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc\FileDeleteService.exe.config. Pour plus d’informations, reportez-vous à la section Personnaliser les opérations du cache de stockage. Gardez à l’esprit que l’augmentation du temps de rétention augmente également la quantité de stockage tiers nécessaire.
    • Créez une sauvegarde locale de vos fichiers StorageZone tous les sept jours et déterminez la stratégie de rétention appropriée pour les sauvegardes.
  • Stockage local : si vous utilisez un partage géré localement pour le stockage de données privées, vous êtes responsable de la sauvegarde de vos zones de stockage locales Controller le stockage de fichiers locaux et les entrées de Registre. ShareFile archive les métadonnées de fichier correspondantes qui résident dans le cloud ShareFile pendant 3 ans. Important : pour vous protéger contre la perte de données, il est essentiel de prendre un instantané de votre serveur de StorageZones Controller et de sauvegarder votre stockage de fichiers local. sauvegarder sa configuration/fr-fr/storage-zones-controller/5-0/manage-storagezone-controllers/backup-configuration.html[()]

Après avoir préparé votre StorageZones Controller pour la récupération de fichiers comme décrit dans cette rubrique, vous pouvez utiliser la console Administrateur ShareFile pour :

  • Parcourez vos zones de stockage pour les enregistrements de données ShareFile pour une date et une heure particulières, puis étiquetez tous les fichiers et dossiers que vous souhaitez restaurer. ShareFile ajoute les éléments balisés à une file d’attente de récupération. Vous exécutez ensuite un script de récupération pour restaurer les fichiers de votre sauvegarde vers l’emplacement de stockage persistant.

    Pour plus d’informations, reportez-vous à la section Récupérer des fichiers et des dossiers à partir de votre sauvegarde ShareFile Data.

  • Rapprochez les métadonnées stockées dans le cloud ShareFile avec votre stockage local lorsque vous ne pouvez pas récupérer les données de votre stockage local. La fonctionnalité de réconciliation ShareFile supprime définitivement du cloud ShareFile les métadonnées des fichiers qui ne se trouvent plus dans une zone de stockage à une date et une heure spécifiées.

    Pour plus d’informations, reportez-vous à la section Réconcilier le cloud ShareFile avec une zone de stockage

Conditions préalables

  • Windows Server 2012 R2 ou Windows Server 2008 R2
  • Windows PowerShell (versions 32 bits et 64 bits) doit prendre en charge les assemblys d’exécution .NET 4. Pour plus d’informations, reportez-vous à la section « Scripts et commandes PowerShell » danszones de stockage configuration système requise pour les Controller.

  • PSExec.exe - PSExec vous permet de lancer PowerShell à l’aide du compte de service réseau. Vous pouvez également utiliser PSExec pour planifier des tâches de récupération. Téléchargez PSexec.exe à partir de http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx et suivez les instructions d’installation sur cette page.

Résumé des fichiers utilisés pour la reprise après sinistre

Les fichiers suivants, situés dans C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery, sont utilisés pour la reprise après sinistre.

Nom du fichier Description
DoRecovery.ps1 Script PowerShell exécuté par le Planificateur de tâches Windows pour gérer le processus de récupération. Ce fichier stocke les emplacements de sauvegarde et de stockage des fichiers.
Recovery.psm1 Module PowerShell qui gère les opérations de file d’attente de récupération.
recovery.log Fichier journal qui stocke la sortie d’un processus de récupération.
recoveryerror.log Fichier journal qui stocke les erreurs dans le processus de récupération.
LitJson.dll Bibliothèque .Net pour gérer les conversions depuis et vers des chaînes JSON (JavaScript Object Notation).

Pour configurer le dossier de sauvegarde

Sur le serveur de sauvegarde, créez le dossier dans lequel vous allez sauvegarder le dossier persistentstorage.

Les zones de stockage pour la sauvegarde du fichier ShareFile Data doivent suivre la même disposition que le stockage persistant du StorageZones Controller.

Si votre emplacement de sauvegarde ne suit pas la même disposition que le stockage persistant du StorageZones Controller, vous devez effectuer une étape supplémentaire au cours du processus de récupération pour copier les fichiers de l’emplacement de sauvegarde vers l’emplacement spécifié dans le script PowerShell de récupération.

Disposition de stockage

Mise en page de sauvegarde

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

Important :

La fonctionnalité de récupération ShareFile ne sauvegarde pas automatiquement votre emplacement de stockage persistant. Vous êtes responsable du choix d’un utilitaire de sauvegarde et de l’exécuter tous les 1 à 7 jours.

Pour créer une file d’attente de reprise après sinistre

Cette configuration unique est requise. Les exemples de commandes suivants utilisent le dossier d’installation du StorageZones Controller par défaut.

  1. Sur le StorageZones Controller, exécutez PowerShell en tant qu’administrateur.

  2. Le script PowerShell utilisé dans cette procédure n’est pas signé, vous devrez peut-être modifier votre stratégie d’exécution PowerShell.

    1. Déterminez si votre stratégie d’exécution PowerShell vous permet d’exécuter des scripts locaux non signés : PS C : \ >Get-ExecutionPolicy

      Par exemple, une stratégie RemoteSigned, Unrestricted ou Bypass vous permet d’exécuter des scripts non signés.

    2. Pour modifier votre stratégie d’exécution PowerShell : PS C : \ >Set-ExecutionPolicy RemoteSigned

  3. Pour vérifier que PowerShell a la version CLRVersion correcte, tapez :

    $psversiontable

    La valeur de CLRVersion doit être 4.0 ou supérieure pour permettre à PowerShell de charger des assemblys .NET dans des scripts. Si ce n’est pas le cas, modifiez-le pour les versions 32 bits et 64 bits de Windows PowerShell comme suit :

    1. Exécutez le Bloc-notes en tant qu’administrateur.

    2. Créez un fichier avec le contenu suivant.

          <?xml version="1.0"?>
          <configuration>
              <startup useLegacyV2RuntimeActivationPolicy="true">
                  <supportedRuntime version="v4.0.30319"/>
                  <supportedRuntime version="v2.0.50727"/>
              </startup>
          </configuration>
      
    3. Choisissez Fichier > Enregistrer sous, nommez le fichier powershell.exe.config et enregistrez-le aux emplacements suivants :

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

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

    4. Fermez la fenêtre PowerShell, ouvrez une nouvelle fenêtre en tant qu’administrateur et tapez $psversiontable pour vérifier que CLRVersion est correcte.

  4. Fermez la fenêtre PowerShell et lancez PowerShell à l’aide de PSExec.exe comme suit :

    1. Ouvrez une fenêtre d’invite de commandes en tant qu’administrateur.

    2. Accédez à l’emplacement de PSexec.exe et entrez :

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

    3. Cliquez sur Accepter pour accepter le contrat de licence PSexec.exe.

  5. Accédez au dossier Outils de reprise après sinistre dans le dossier d’installation du StorageZones Controller :

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

  6. Importez le module Recovery.PSM1 :

    Import-Module .\Recovery.psm1

  7. Pour créer la file d’attente de récupération, entrez : New-SCQueue -name recovery -operation recovery

    La sortie de cette commande inclut le nom de la file d’attente créée. Par exemple : file d’attente 92736b5d-1cff-4760-92c8-d8b04dc92cb2 créée

    Pour afficher le nouveau dossier, ouvrez un navigateur de fichiers et accédez à :

    serveur (votre emplacement de stockage principal). Vous verrez le dossier Queue, tel que 92736b5d-1cff-4760-92c8-d8b04dc92cb2.

  8. Personnalisez le script PowerShell de récupération pour votre emplacement, comme décrit dans la section suivante.

Pour personnaliser le script PowerShell de récupération pour votre emplacement

Le script PowerShell DoRecovery.ps1 est exécuté par le planificateur de tâches pour gérer le processus de récupération. Ce fichier inclut les emplacements de sauvegarde et de stockage de fichiers que vous devez spécifier pour votre site.

  1. Sur le StorageZones Controller, accédez au script PowerShell de récupération :

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

  2. Modifiez le script comme suit :

    a. Définissez le paramètre $backupRoot pour qu’il pointe vers le chemin UNC de votre emplacement de sauvegarde. Par exemple : $backupRoot = “\\10.10.10.11\(YourBackupLocation)\persistentstorage”

    b. Définissez le paramètre $StorageRoot pour pointer vers le chemin UNC de votre stockage permanent du StorageZones Controller. Par exemple : $storageRoot = “\\10.10.10.10\StorageLocation\persistentstorage”

Pour tester le processus de récupération

  1. Créez un fichier de test et téléchargez-le dans ShareFile.

  2. Après une heure environ, vérifiez que le fichier apparaît dans le stockage persistant (dans le chemin spécifié pour $backupRoot).

  3. Supprimer le fichier de ShareFile : dans l’outil administrateur ShareFile, cliquez sur Corbeille, sélectionnez le fichier, puis cliquez sur Supprimer définitivement.

  4. Supprimez le fichier du stockage persistant.

    Cette étape recrée l’action que ShareFile effectuerait 45 jours après la suppression du fichier.

  5. Dans l’outil Administrateur ShareFile, accédez à Admin > Zones de stockage, cliquez sur la zone, puis cliquez sur Récupérer les fichiers.

  6. Cliquez dans la zone de texte Date de récupération et sélectionnez une date et une heure avant la suppression du fichier et après son chargement.

    La liste des fichiers de la zone de stockage à la date et à l’heure spécifiées s’affiche.

  7. Activez la case à cocher correspondant au fichier.

  8. Sélectionnez le dossier contenant les fichiers restaurés, puis cliquez sur Restaurer.

    Le fichier est ajouté à la file d’attente de sauvegarde et est prêt à être restauré. Lorsque le fichier est récupéré avec succès, l’écran change pour afficher le dossier qui contient maintenant le fichier récupéré.

  9. Pour récupérer le fichier :

    a. Ouvrez une fenêtre d’invite de commandes en tant qu’administrateur.

    b. Accédez à l’emplacement de PSexec.exe, puis tapez :

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

    c. Dans la fenêtre PowerShell, accédez à :

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

    d. Exécutez le script de récupération :

    .\DoRecovery.ps1

    La fenêtre PowerShell inclura le message « Item récupéré ». Le fichier est ajouté à l’emplacement de stockage persistant.

  10. Téléchargez le fichier restauré à partir du site Web ShareFile.

Commandes PowerShell associées

Les commandes PowerShell suivantes prennent en charge la reprise après sinistre.

  • Get-RecoveryPendingFileIDs

    Obtient la liste des ID de fichier nécessaires à la restauration. Pour la syntaxe et les paramètres, utilisez la commande suivante :

    Get-Help Get-RecoveryPendingFileIDs -full

  • Set-RecoveryQueueItemsStatus

    Définit un statut pour tous les éléments ou spécifiés dans la file d’attente de récupération. Cela remplace l’état de récupération existant dans la file d’attente. Pour la syntaxe et les paramètres, utilisez la commande suivante :

    Get-Help Set-RecoveryQueueItemsStatus -full

Pour créer et planifier une tâche pour la récupération

Dans le cas où une tâche de récupération planifiée est nécessaire, suivez les étapes ci-dessous.

  1. Démarrez le Planificateur de tâches Windows et, dans le volet Actions , cliquez sur Créer une tâche .
  2. Sous l’onglet Général :

    a. Tapez un nom significatif pour la tâche.

    b. Sous Options de sécurité, cliquez sur Modifier l’utilisateur ou le groupe et spécifiez l’utilisateur à exécuter la tâche, soit le service réseau, soit un utilisateur nommé disposant d’autorisations d’écriture sur l’emplacement de stockage.

    c. Dans le menu Configurer pour , sélectionnez le système d’exploitation du serveur sur lequel la tâche sera exécutée.

  3. Pour créer un déclencheur, sous l’onglet Déclencheurs , cliquez sur Nouveau .
  4. Dans Démarrer la tâche, choisissez Sur une planification, puis spécifiez une planification.
  5. Pour créer une action, sous l’onglet Actions , cliquez sur Nouveau .

    a. Pour Action, choisissez Démarrer un programmeet spécifiez le chemin d’accès complet au programme. Par exemple : C:\Windows\System32\cmd.exe.

    b. Pour ajouter des arguments, tapez :/c “c:\windows\syswow64\WindowsPowerShell\v1.0\PowerShell.exe -File .\DoRecovery.ps1” >> .\recovery.log 2>>.\recoveryerror.log

    c. Pour Démarrer dans, spécifiez le dossier de reprise après sinistre dans l’emplacement d’installation du StorageZones Controller. Par exemple :c:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery

Supprimer la période par défaut du service

À partir de StorageZone Controller 4.0, le minuteur Delete Service sera réglé sur 45 jours. La période par défaut de 45 jours remplacera tous les paramètres précédents. Pour modifier la période par défaut, modifiez FileDeleteService.exe.config à C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc

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

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

Modifier la période par défaut de suppression du service après la mise à niveau

Dans certains scénarios de mise à niveau, la valeur DeletePeriod sera définie sur null dans le fichier « FileDeleteService.exe.config ». Lorsqu’elle est définie sur null, la période de suppression est de 45 jours par défaut, le nombre de jours par défaut avant qu’un fichier qui a été supprimé de ShareFile soit supprimé du stockage physique.

Pour modifier la DeletePeriod sur le StorageZones Controller, modifiez le fichier FileDeleteService.exe.config à l’emplacement suivant :C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc\FileDeleteService.exe.config

Lors d’une installation propre du StorageZones Controller, le service de suppression s’exécute toutes les 8 heures pour nettoyer les fichiers et dossiers temporaires. Pour modifier le minuteur, modifiez le fichier FileDeleteService.exe.config à l’emplacement suivant :C:\inetpub\wwwroot\Citrix\StorageCenter\SCFileCleanSvc\FileDeleteService.exe.config