Utilisez la commande viocli recover pour récupérer des nœuds ou groupes de nœuds.

Du fait que la plupart des nœuds OpenStack sont sans état, vous pouvez les récupérer sans fichier de sauvegarde. Toutefois, un fichier de sauvegarde est nécessaire pour récupérer des nœuds de base de données OpenStack ou des nœuds Swift.

La commande viocli recover utilise la syntaxe suivante.

viocli recover [-d NAME] {-n NODE1... | -r ROLE1... [-n NODE1...]} [-dn BACKUP] [-nfs NFS-VOLUME] [--verbose]

Paramètre

Obligatoire ou facultatif

Description

-d NAME ou --deployment NAME

Facultatif

Nom du déploiement à utiliser.

Si vous n'entrez pas de valeur, le déploiement par défaut est utilisé.

-n, --node NODE

Obligatoire sauf si -r est utilisé.

Récupère un ou plusieurs nœuds. Vous pouvez spécifier plusieurs nœuds séparés par des virgules.

Pour afficher les nœuds dans votre déploiement, utilisez la commande viocli show. Les valeurs indiquées dans la colonne Nom de la machine virtuelle peuvent être utilisées comme arguments pour cette commande.

Par exemple, la commande suivante récupère deux nœuds depuis le fichier de sauvegarde NFS spécifié.

viocli recover –n VIO-DB-0 VIO-DB-1 –dn vio_os_db_20150830215406 -nfs 10.146.29.123:/backups

-r ROLE ou --role ROLE

Obligatoire sauf si -n est utilisé.

Récupère tous les nœuds attribués à un rôle spécifié. Vous pouvez spécifier plusieurs rôles séparés par des virgules. Vous pouvez également spécifier -n ou --node dans la même commande pour récupérer des nœuds supplémentaires qui ne sont pas attribués à ce rôle.

Pour afficher les nœuds dans votre déploiement, utilisez la commande viocli show. Les valeurs indiquées dans la colonne Rôle peuvent être utilisées comme arguments pour cette commande.

Note:

Les nœuds Swift ne peuvent pas être récupérés par un rôle.

Par exemple, la commande suivante récupère les nœuds attribués au rôle de base de données à partir du fichier de sauvegarde NFS spécifié.

viocli recover -r DB -dn vio_os_db_20150830215406 -nfs 10.146.29.123:/backups

-dn BACKUP ou --dir-name BACKUP

Obligatoire pour le nœud Swift ou récupération de la base de données OpenStack complète

Dossier contenant des fichiers de sauvegarde de la base de données OpenStack ou de l'anneau Swift.

  • Les dossiers de sauvegarde de base de données OpenStack sont au format vio_os_db_yyyymmddhhmmss.

  • Les dossiers de sauvegarde d'anneau Swift sont au format vio_swift_ring_yyyymmddhhmmss.

Ce paramètre est obligatoire lorsque vous récupérez les éléments suivants :

  • Pour un déploiement HA : le rôle DB ou les trois nœuds de base de données (VIO-DB-0, VIO-DB-1 et VIO-DB-2)

  • Pour un déploiement compact ou minuscule : le rôle ControlPlane ou le nœud VIO-ControlPlane-0

  • Nœuds Swift

-nfs NFS-VOLUME

Obligatoire pour le nœud Swift ou récupération de la base de données OpenStack complète

Nom ou adresse IP du volume et du répertoire NFS cibles au format remote-host:/remote-dir.

Par exemple : 192.168.1.77:/backups

Ce paramètre est obligatoire lorsque vous récupérez les éléments suivants :

  • Pour un déploiement HA : le rôle DB ou les trois nœuds de base de données (VIO-DB-0, VIO-DB-1 et VIO-DB-2)

  • Pour un déploiement compact ou minuscule : le rôle ControlPlane ou le nœud VIO-ControlPlane-0

  • Nœuds Swift

--verbose

Facultatif

Affiche le résultat en mode détaillé.

Vous pouvez également exécuter viocli recover -h ou viocli recover --help pour afficher les paramètres pour la commande.