Storage zones controller

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 son exécution tous les 1 à 7 jours.

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

  • Un système de stockage tiers compatible  : si vous utilisez un système de stockage tiers avec StorageZones Controller, votre stockage tiers est redondant et aucune sauvegarde locale n’est requise. Sachez toutefois qu’un utilisateur de ShareFile qui supprime un fichier a la possibilité de récupérer le fichier à partir de la corbeille pendant une courte 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 restauration, 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 :
    • Pour empêcher le service de nettoyage de fichiers StorageZone Controller de purger le fichier lui-même de votre emplacement de stockage sur site, modifiez la valeur du paramètre Période dans.C:\\inetpub\\wwwroot\\Citrix\\StorageCenter\\SCFileCleanSvc\\FileDeleteService.exe.config Pour plus d’informations, voir Personnaliser les opérations de cache de stockage. N’oubliez pas que l’augmentation de la durée 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 politique de conservation appropriée pour les sauvegardes.
  • Stockage sur site  : si vous utilisez un partage géré localement pour le stockage de données privées, vous êtes responsable de la sauvegarde des fichiers locaux et des entrées de registre du StorageZones Controller sur site. ShareFile archive les métadonnées des fichiers correspondants 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 StorageZones Controller, de sauvegarder sa configurationet de sauvegarder votre stockage de fichiers local.

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

  • Parcourez vos zones de stockage pour rechercher des enregistrements ShareFile Data correspondant à une date et à une heure spécifiques, puis balisez 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 restauration pour restaurer les fichiers de votre sauvegarde vers l’emplacement de stockage persistant.

    Pour plus d’informations, consultez la section Récupérer des fichiers et des dossiers à partir de votre sauvegarde de données ShareFile.

  • Réconciliez les métadonnées stockées sur le cloud ShareFile avec votre stockage sur site lorsque vous ne pouvez pas récupérer de données depuis votre stockage sur site. La fonctionnalité de réconciliation de 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, consultez Réconcilier le cloud ShareFile avec une zone de stockage

Conditions préalables

  • Une machine physique ou virtuelle dédiée avec 2 processeurs et 4 Go de RAM
  • Windows Server 2012 R2 (Datacenter, Standard ou Essentials)
  • Windows Server 2016
  • Windows Server 2019
  • Windows PowerShell (versions 32 bits et 64 bits) doit prendre en charge les assemblages d’exécution .NET 4. Pour plus d’informations, reportez-vous à la section « Scripts et commandes PowerShell » dans la section Configuration système requise pour StorageZones 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 restauration. Téléchargez PsExec.exe à partir de https://docs.microsoft.com/en-us/sysinternals/downloads/psexec et suivez les instructions d’installation indiquées sur cette page.

Récapitulatif 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 restauration. Ce fichier contient les emplacements de sauvegarde et de stockage des fichiers.
Recovery.psm1 Module PowerShell qui gère les opérations de la file d’attente de restauration.
recovery.log Fichier journal qui enregistre le résultat d’un processus de restauration.
recoveryerror.log Fichier journal qui enregistre les erreurs du processus de restauration.
LitJson.dll Une 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 des fichiers 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 restauration pour copier les fichiers depuis l’emplacement de sauvegarde vers l’emplacement que vous spécifiez dans le script Recovery PowerShell.

Disposition du stockage

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

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 son exécution 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 par défaut du StorageZones Controller.

  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 politique d’exécution PowerShell.

    1. Déterminez si votre politique 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 politique d’exécution PowerShell : PS C : \ >Set-ExecutionPolicy RemoteSigned

  3. Pour vérifier que PowerShell possède la version CLR correcte, tapez :

    tableau des versions de $ps

    La valeur de CLRVersion doit être 4.0 ou supérieure pour permettre à PowerShell de charger des assemblages .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 NotePad 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>
      <!--NeedCopy-->
      
    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-en une nouvelle en tant qu’administrateur et tapez $psversiontable pour vérifier que la CLRVersion est correcte.

  4. Fermez la fenêtre PowerShell et lancez PowerShell à l’aide du fichier PsExec.exe comme suit :

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

    2. Accédez à l’emplacement du fichier 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 Disaster Recovery tools dans le dossier d’installation du StorageZones Controller :

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

  6. Importez le module Recovery.psm1 :

    Module d’importation. \ Récupération.psm1

  7. Pour créer la file de restauration, entrez : New-SCQueue -name recovery -operation recovery

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

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

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

  8. Personnalisez le script PowerShell de restauration en fonction de votre emplacement, comme décrit dans la section suivante.

Pour personnaliser le script de restauration PowerShell en fonction de votre emplacement

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

  1. Sur le StorageZones Controller, accédez au script PowerShell de restauration :

    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.11 \ (Your BackupLocation) \ persistentstorage »

    b. Définissez le paramètre $storageRoot pour qu’il pointe vers le chemin UNC du stockage persistant de votre StorageZones Controller. Par exemple : $StorageRoot = “\\10.10.10.10\StorageLocation\persistentstorage »

Pour tester le processus de restauration

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

  2. Au bout d’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 de 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 exécuterait 45 jours après la suppression du fichier.

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

  6. Cliquez dans la zone de texte Date de restauration 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. Cochez la case correspondant au fichier.

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

    Le fichier est ajouté à la file de restauration 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 du fichier PsExec.exe, puis tapez :

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

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

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

    d. Exécutez le script de restauration :

    .\DoRecovery.ps1

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

  10. Téléchargez le fichier restauré depuis le site Web de ShareFile.

Commandes PowerShell associées

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

  • Get-RecoveryPendingFileIds

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

    Get-Help Get-RecoveryPendingFileIds - complet

  • État des éléments de la file d’attente Set-Recovery

    Définit le statut de tous les éléments ou de certains éléments de la file d’attente de restauration. Cela remplace l’état de restauration existant dans la file d’attente. Pour la syntaxe et les paramètres, utilisez la commande suivante :

    Get-Help Set-RecoveryQueueItemsStatus - complet

Pour créer et planifier une tâche de restauration

Si une tâche de restauration 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 unetâche.
  2. Sous l’onglet Général  :

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

    b. Dans Options de sécurité, cliquez sur Changer d’utilisateur ou de groupeet spécifiez l’utilisateur qui exécutera 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, dans l’onglet Déclencheurs, cliquez sur Nouveau.
  4. Pour Commencer la tâche, choisissez Selon un calendrier, puis spécifiez un calendrier.
  5. Pour créer une action, dans l’onglet Actions, cliquez sur Nouveau.

    a. Dans Action, choisissez Démarrer un programme et spécifiez le chemin complet vers le 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 Start in, spécifiez le dossier Disaster Recovery dans l’emplacement d’installation du StorageZones Controller. Pa exemple : c:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery

Supprimer la période par défaut du service

À compter de StorageZone Controller 4.0, le délai de suppression du 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 à l’adresse 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 du service de suppression 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 définie par défaut sur 45 jours, soit le nombre de jours par défaut avant qu’un fichier supprimé de ShareFile ne 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 nouvelle installation 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