Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Recuperar de um backup de SUSE® Storage sem o sistema instalado

Este comando dá aos usuários a capacidade de restaurar um backup para uma imagem raw ou uma imagem qcow2. Se o backup for baseado em um arquivo de base, os usuários devem fornecer o arquivo de base como uma imagem qcow2 com o parâmetro --backing file.

  1. Copie o modelo yaml: Faça uma cópia de examples/restore_to_file.yaml.template como, por exemplo, restore.yaml.

  2. Defina o nó onde o arquivo de saída deve ser colocado substituindo <NODE_NAME>, por exemplo, node1.

  3. Especifique o caminho do host do arquivo de saída modificando o campo hostpath do volume disk-directory. Por padrão, o diretório é /tmp/restore/.

  4. Defina o primeiro argumento (url do backup) substituindo <BACKUP_URL>, por exemplo, s3://<your-bucket-name>@<your-aws-region>/backupstore?backup=<backup-name>&volume=<volume-name>.

    • <backup-name> e <volume-name> podem ser recuperados do backup.cfg armazenado na pasta de destino do backup, por exemplo, backup_backup-72bcbdad913546cf.cfg. O conteúdo será apresentado a seguir:

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

  6. Defina o argumento output-format substituindo <OUTPUT_FORMAT>. As opções suportadas são raw ou qcow2.

  7. Defina o argumento longhorn-version substituindo <LONGHORN_VERSION>, por exemplo, v1.11.2

  8. Defina o segredo de credencial S3 substituindo <S3_SECRET_NAME>, por exemplo, minio-secret.

    • O segredo de credencial pode ser referenciado aqui e deve ser criado no namespace `longhorn-system'.

  9. Execute o yaml usando, por exemplo:

    kubectl create -f restore.yaml
  10. Veja o resultado usando:

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

Após o status do pod mudar para Completed, você deve conseguir encontrar <OUTPUT_FILE> em, por exemplo, /tmp/restore no <NODE_NAME>.

Nós também fornecemos um script, restore-backup-to-file.sh, para restaurar um backup. Os seguintes parâmetros devem ser especificados:

  • --backup-url: Especifica a URL dos backups S3/NFS. por exemplo, s3://backupbucket@us-east-1/backupstore?backup=backup-bd326da2c4414b02&volume=volumeexamplename"

  • --output-file: Defina o nome do arquivo de saída. por exemplo, volume.raw

  • --output-format: Defina o formato do arquivo de saída. por exemplo, raw ou qcow2

  • --version: Especifica a versão do Longhorn a ser utilizada. Por exemplo, v1.11.2

Parâmetros opcionais podem ser especificados:

  • --aws-access-key: Especifica a chave de acesso das credenciais da AWS se os backups forem s3.

  • --aws-secret-access-key: Especifica a chave secreta de acesso das credenciais da AWS se os backups forem s3.

  • --backing-file: imagem de base. por exemplo, /tmp/backingfile.qcow2

Os arquivos de imagem de saída podem ser encontrados na pasta /tmp/restore após o script ter terminado de ser executado.