Restaurer une VM à partir d'un instantané

Cette page explique comment restaurer un disque de machine virtuelle (VM) à partir d'un instantané de disque d'image créé à l'aide des procédures de sauvegarde et de restauration Google Distributed Cloud (GDC) air-gapped.

Avant de commencer

Pour restaurer un disque de VM à partir d'un instantané, vous devez disposer des éléments suivants :

  • Un instantané existant. Pour en savoir plus, consultez Sauvegarder des disques.
  • Rôles d'identité et d'accès nécessaires :

    • Administrateur VirtualMachine du projet : gère les VM dans l'espace de noms du projet. Demandez à votre administrateur IAM de projet de vous attribuer le rôle Administrateur de machines virtuelles du projet (project-vm-admin).
    • Backup Creator : crée des sauvegardes manuelles et les restaure. Demandez à votre administrateur IAM de projet de vous accorder le rôle Créateur de sauvegardes (backup-creator).
    • Lecteur du projet : dispose d'un accès en lecture seule à toutes les ressources des espaces de noms du projet. Demandez à votre administrateur de projet IAM de vous accorder le rôle Lecteur de projet (project-viewer).

Restaurer un instantané

Créez une VM à partir d'un instantané de disque à l'aide de la console GDC ou de l'interface de programmation d'application (API).

Console

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Machines virtuelles > Instantanés.
  3. Sélectionnez un projet.
  4. Dans la liste des instantanés, recherchez celui à restaurer, puis cliquez sur Restaurer.
  5. Dans le champ Nom du nouveau disque, saisissez le nom du disque sur lequel restaurer la sauvegarde.
  6. Saisissez un nom de restauration.
  7. Cliquez sur Restaurer.

API

Créez une ressource personnalisée VirtualMachineRestoreRequest pour lancer le processus de restauration.

La restauration de la capacité de l'application dépend du système d'exploitation ou de l'image de la VM. Créez une ressource personnalisée VirtualMachineRestoreRequest pour lancer le processus de restauration :

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineRestoreRequest
metadata:
  name: RESTORE_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackup: VM_BACKUP_NAME
  restoreName: RESTORE_NAME
  restoredResourceName: RESTORE_PREFIX
  restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION

Remplacez les éléments suivants :

  • VM_BACKUP_NAME : nom de la ressource VirtualMachineBackup à partir de laquelle effectuer la restauration.
  • PROJECT_NAME : nom du projet GDC.
  • RESTORE_REQUEST_NAME : nom de la demande de restauration en cours d'initialisation.
  • RESTORE_NAME : nom à attribuer à la restauration en cours d'initialisation.
  • RESTORE_PREFIX : préfixe ajouté au début du nom des sauvegardes que cette requête restaure.
  • RESTORED_RESOURCE_DESCRIPTION : description de la raison pour laquelle la restauration est effectuée.

La restauration crée un disque avec la même configuration et le même état que l'instantané, ce qui termine le processus de sauvegarde et de récupération des données.

Afficher une restauration

Affichez une restauration à l'aide de la console GDC ou de l'interface de ligne de commande (CLI) kubectl.

Console

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Machines virtuelles > Instantanés.
  3. Sélectionnez un projet.
  4. Cliquez sur l'onglet Restaurations.
  5. Dans la liste des restaurations, cliquez sur le nom de la restauration pour afficher ses détails.

kubectl

Affichez une restauration en listant les restaurations et en consultant leurs détails :

  1. Répertoriez les instantanés existants :

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Remplacez PROJECT_NAME par le nom du fichier.

  2. Dans la liste, recherchez la restauration que vous souhaitez afficher.

  3. Affichez les détails de la restauration :

    kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    Remplacez les éléments suivants :

    • RESTORE_NAME : nom de la restauration.
    • PROJECT_NAME : nom du projet.

Supprimer une restauration

Supprimez une restauration à l'aide de l'interface de ligne de commande (CLI) kubectl.

Affichez une restauration en listant les restaurations et en consultant leurs détails :

  1. Répertoriez les restaurations existantes :

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Remplacez PROJECT_NAME par le nom du fichier.

  2. Dans la liste, recherchez la restauration que vous souhaitez supprimer.

  3. Supprimez la restauration :

    kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    Remplacez les éléments suivants :

    • RESTORE_NAME : nom de la restauration.
    • PROJECT_NAME : nom du projet.

Étapes suivantes