Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Recuperar de una copia de seguridad de SUSE® Storage sin el sistema instalado

Este comando da a los usuarios la capacidad de restaurar una copia de seguridad a una raw imagen o a una qcow2 imagen. Si la copia de seguridad se basa en un archivo de respaldo, los usuarios deben proporcionar el archivo de respaldo como una qcow2 imagen con el parámetro --backing file.

  1. Copia la plantilla yaml: Haz una copia de examples/restore_to_file.yaml.template como por ejemplo restore.yaml.

  2. Establece el nodo en el que se debe colocar el archivo de salida reemplazando <NODE_NAME>, por ejemplo, node1.

  3. Especifica la ruta del host del archivo de salida modificando el campo hostpath del volumen disk-directory. Por defecto, el directorio es /tmp/restore/.

  4. Establece el primer argumento (URL de copia de seguridad) reemplazando <BACKUP_URL>, por ejemplo, s3://<your-bucket-name>@<your-aws-region>/backupstore?backup=<backup-name>&volume=<volume-name>.

    • <backup-name> y <volume-name> se pueden recuperar de backup.cfg almacenado en la carpeta de destino de la copia de seguridad, por ejemplo, backup_backup-72bcbdad913546cf.cfg. El contenido será como se muestra a continuación:

        {"Name":"backup-72bcbdad913546cf","VolumeName":"volume_1","SnapshotName":"79758033-a670-4724-906f-41921f53c475"}
  5. Establece el argumento output-file reemplazando <OUTPUT_FILE>, por ejemplo, volume.raw o volume.qcow2.

  6. Establece el argumento output-format reemplazando <OUTPUT_FORMAT>. Las opciones soportadas son raw o qcow2.

  7. Establece el argumento longhorn-version reemplazando <LONGHORN_VERSION>, por ejemplo, v1.11.2

  8. Establece el secreto de credencial S3 reemplazando <S3_SECRET_NAME>, por ejemplo, minio-secret.

    • El secreto de credencial se puede referenciar aquí y debe ser creado en el espacio de nombres `longhorn-system'.

  9. Ejecuta el yaml usando, por ejemplo:

    kubectl create -f restore.yaml
  10. Observa el resultado usando:

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

Después de que el estado del pod cambie a Completed, deberías poder encontrar <OUTPUT_FILE> en, por ejemplo, /tmp/restore en el <NODE_NAME>.

También proporcionamos un script, restore-backup-to-file.sh, para restaurar una copia de seguridad. Los siguientes parámetros deben especificarse:

  • --backup-url: Especifica la URL de copias de seguridad S3/NFS. por ejemplo, s3://backupbucket@us-east-1/backupstore?backup=backup-bd326da2c4414b02&volume=volumeexamplename"

  • --output-file: Establece el nombre del archivo de salida. por ejemplo, volume.raw

  • --output-format: Establece el formato del archivo de salida. por ejemplo, raw o qcow2

  • --version: Especifica la versión de Longhorn a utilizar. Por ejemplo, v1.11.2

Se pueden especificar parámetros opcionales:

  • --aws-access-key: Especifica la clave de acceso de las credenciales de AWS si las copias de seguridad son S3.

  • --aws-secret-access-key: Especifica la clave secreta de las credenciales de AWS si las copias de seguridad son S3.

  • --backing-file: imagen de respaldo. por ejemplo, /tmp/backingfile.qcow2

Los archivos de imagen de salida se pueden encontrar en la carpeta /tmp/restore después de que el script haya terminado de ejecutarse.