Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Récupérer une sauvegarde SUSE® Storage sans que le système soit installé

Cette commande permet aux utilisateurs de restaurer une sauvegarde sur une image raw ou une image qcow2. Si la sauvegarde est basée sur un fichier de base, les utilisateurs doivent fournir le fichier de base en tant qu’image qcow2 avec le paramètre --backing file.

  1. Copier le modèle yaml : Faire une copie de examples/restore_to_file.yaml.template par exemple restore.yaml.

  2. Définir le nœud sur lequel le fichier de sortie doit être placé en remplaçant <NODE_NAME>, par exemple node1.

  3. Spécifier le chemin de l’hôte du fichier de sortie en modifiant le champ hostpath du volume disk-directory. Par défaut, le répertoire est /tmp/restore/.

  4. Définir le premier argument (url de sauvegarde) en remplaçant <BACKUP_URL>, par exemple s3://<your-bucket-name>@<your-aws-region>/backupstore?backup=<backup-name>&volume=<volume-name>.

    • <backup-name> et <volume-name> peuvent être récupérés à partir de backup.cfg stocké dans le répertoire de destination de la sauvegarde, par exemple backup_backup-72bcbdad913546cf.cfg. Le contenu sera comme ci-dessous :

        {"Name":"backup-72bcbdad913546cf","VolumeName":"volume_1","SnapshotName":"79758033-a670-4724-906f-41921f53c475"}
  5. Définir l’argument output-file en remplaçant <OUTPUT_FILE>, par exemple volume.raw ou volume.qcow2.

  6. Définir l’argument output-format en remplaçant <OUTPUT_FORMAT>. Les options prises en charge sont raw ou qcow2.

  7. Définir l’argument longhorn-version en remplaçant <LONGHORN_VERSION>, par exemple v1.11.2

  8. Définir le secret d’identification S3 en remplaçant <S3_SECRET_NAME>, par exemple minio-secret.

    • Le secret d’identification peut être référencé ici et doit être créé dans l’espace de noms `longhorn-system'.

  9. Exécuter le yaml en utilisant par exemple :

    kubectl create -f restore.yaml
  10. Regarder le résultat en utilisant :

    kubectl -n longhorn-system get pod restore-to-file -w

Après que le statut du pod a changé en Completed, vous devriez pouvoir trouver <OUTPUT_FILE> par exemple à /tmp/restore sur le <NODE_NAME>.

Nous fournissons également un script, restore-backup-to-file.sh, pour restaurer une sauvegarde. Les paramètres suivants doivent être spécifiés :

  • --backup-url : Spécifie l’URL des sauvegardes S3/NFS. Par exemple, s3://backupbucket@us-east-1/backupstore?backup=backup-bd326da2c4414b02&volume=volumeexamplename"

  • --output-file : Définir le nom du fichier de sortie. Par exemple, volume.raw

  • --output-format : Définir le format du fichier de sortie. Par exemple, raw ou qcow2

  • --version : Spécifie la version de Longhorn à utiliser. Par exemple, v1.11.2

Des paramètres optionnels peuvent être spécifiés :

  • --aws-access-key : Spécifie la clé d’accès des identifiants AWS si les sauvegardes sont sur s3.

  • --aws-secret-access-key : Spécifie la clé secrète des identifiants AWS si les sauvegardes sont sur s3.

  • --backing-file : image de sauvegarde. Par exemple, /tmp/backingfile.qcow2

Les fichiers d’image de sortie peuvent être trouvés dans le dossier /tmp/restore après que le script a terminé de s’exécuter.