Backing up your VM/fr: Difference between revisions
(Created page with "Pour créer une image depuis un volume, ce volume doit être détaché de l’instance. De plus, si le volume est le volume racine (''root'') de l’instance, il ne peut pas...") |
(Created page with "L’état de tous les volumes dont vous voulez créer une image devrait alors être ''Disponible''. Pour créer une image depuis un volume, sélectionnez Charger dans l'image...") |
||
Line 22: | Line 22: | ||
Pour créer une image depuis un volume, ce volume doit être détaché de l’instance. De plus, si le volume est le volume racine (''root'') de l’instance, il ne peut pas être détaché sans que l’instance ne soit supprimée. Vous pouvez supprimer votre instance sans perdre de données pourvu que vous n’ayez pas coché ''Supprimer le volume lors de la suppression de l'instance'' lors de la création de l’instance; sachez qu’OpenStack ne vous signalera pas que cette case a été cochée. Une façon de contourner ceci est de créer un instantané du volume; assurez-vous toutefois que votre quota de stockage le permet puisque les instantanés sont comptabilisés. Comme un volume ne peut pas être supprimé si un instantané de ce volume a été créé, le volume ne sera pas supprimé si vous supprimez l’instance, peu importe si vous avez ou non coché la case en question. | Pour créer une image depuis un volume, ce volume doit être détaché de l’instance. De plus, si le volume est le volume racine (''root'') de l’instance, il ne peut pas être détaché sans que l’instance ne soit supprimée. Vous pouvez supprimer votre instance sans perdre de données pourvu que vous n’ayez pas coché ''Supprimer le volume lors de la suppression de l'instance'' lors de la création de l’instance; sachez qu’OpenStack ne vous signalera pas que cette case a été cochée. Une façon de contourner ceci est de créer un instantané du volume; assurez-vous toutefois que votre quota de stockage le permet puisque les instantanés sont comptabilisés. Comme un volume ne peut pas être supprimé si un instantané de ce volume a été créé, le volume ne sera pas supprimé si vous supprimez l’instance, peu importe si vous avez ou non coché la case en question. | ||
L’état de tous les volumes dont vous voulez créer une image devrait alors être ''Disponible''. Pour créer une image depuis un volume, sélectionnez Charger dans l'image dans le menu déroulant pour le volume. Sélectionnez le format QCOW2 et entrez un nom pour l’image. Il existe plusieurs formats pour les images de disques, mais QCOW2 fonctionne bien avec OpenStack et prend typiquement moins d’espace que les images ''raws''. Les autres formats vmdk et vdi sont utiles quand vous travaillez avec d’autres outils de visualisation comme VirtualBox. | |||
Once you have created images of all the volumes you wish to backup you can then re-create your VM booting from the original VM's root volume and attaching any additional volumes you may have had attached to the original VM. | Once you have created images of all the volumes you wish to backup you can then re-create your VM booting from the original VM's root volume and attaching any additional volumes you may have had attached to the original VM. |
Revision as of 20:06, 31 July 2018
Page enfant de Service infonuagique de Calcul Canada
Il existe plusieurs stratégies pour faire une copie de sauvegarde d'une instance et pour rétablir la situation en cas de problème; le choix de la stratégie à adopter dépend de vos exigences et de votre cas particulier. Il est fortement recommandé de créer des copies de sauvegarde à l’extérieur du nuage. Une des règles fréquemment appliquées en matière de sauvegarde est celle du 3-2-1 qui veut que trois copies de vos données soient enregistrées sur au moins deux types de médias et qu’une de ces copies se trouve hors du site. Nous discutons ici de quelques méthodes usuelles pour sauvegarder votre instance et en préserver l’état et nous présentons l’exemple d’une combinaison de certaines ces méthodes qui représente une stratégie de sauvegarde complète.
Sauvegarde de fichiers
Plusieurs stratégies employées avec les ordinateurs physiques s’appliquent aussi aux instances virtuelles; par exemple, rsync et duplicity sont des outils qui peuvent sauvegarder à distance les données de votre instance.
Configuration automatique
Des outils d’approvisionnement comme ansible, puppet, chef et saltstack peuvent être utilisés pour automatiser la configuration des logiciels et du système d’exploitation. Avec les fichiers de spécification appropriés pour chacun de ces outils, il est très facile de recréer une instance. Les fichiers de spécification peuvent être gérés par une application de gestion de versions comme git. Les outils d’approvisionnement et d’orchestration (par exemple heat et terraform) peuvent être utilisés ensemble pour automatiser le processus complet de la création d’une instance et de la configuration des logiciels; voyez Automating VM creation; les données qui ne seraient pas alors générées ou créées devront être sauvegardées en utilisant une méthode mentionnée à la section Sauvegarde de fichiers.
Méthodes de sauvegarde OpenStack
OpenStack offre deux options pour le stockage :
- stockage dans un volume, avec triple réplication; cette option protège les données en cas de problème de matériel, mais non en cas de suppression involontaire ou malicieuse;
- stockage éphémère sur un nœud local; cette option protège aussi en cas de problème de matériel, mais ne devrait pas être utilisée avec des données critiques; on l’utilise surtout de façon temporaire.
OpenStack offre aussi des outils pour créer des images de disques et des instantanés d’instances. Les gabarits d’instance principaux p (‘’persistent’’) et c (‘’compute’’) ont des comportements différents; nous recommandons des procédures différentes de sauvegarde pour chaque gabarit.
Instances persistantes
Les instances persistantes sont conçues pour être démarrées depuis un volume. Une copie de sauvegarde est créée lorsqu’une copie du ou des volumes associés à l’instance est créée. Cependant, ceci ne comprend pas le gabarit de l’instance, son IP publique et ses règles de sécurité. La meilleure manière de créer une copie de sauvegarde d’un volume est donc de créer une image de ce volume. Cette image peut alors être téléchargée et réutilisée pour créer plusieurs nouvelles instances; vous pouvez y accéder par VirtualBox à partir de votre ordinateur personnel; ou la téléverser vers un autre nuage.
Pour créer une image depuis un volume, ce volume doit être détaché de l’instance. De plus, si le volume est le volume racine (root) de l’instance, il ne peut pas être détaché sans que l’instance ne soit supprimée. Vous pouvez supprimer votre instance sans perdre de données pourvu que vous n’ayez pas coché Supprimer le volume lors de la suppression de l'instance lors de la création de l’instance; sachez qu’OpenStack ne vous signalera pas que cette case a été cochée. Une façon de contourner ceci est de créer un instantané du volume; assurez-vous toutefois que votre quota de stockage le permet puisque les instantanés sont comptabilisés. Comme un volume ne peut pas être supprimé si un instantané de ce volume a été créé, le volume ne sera pas supprimé si vous supprimez l’instance, peu importe si vous avez ou non coché la case en question.
L’état de tous les volumes dont vous voulez créer une image devrait alors être Disponible. Pour créer une image depuis un volume, sélectionnez Charger dans l'image dans le menu déroulant pour le volume. Sélectionnez le format QCOW2 et entrez un nom pour l’image. Il existe plusieurs formats pour les images de disques, mais QCOW2 fonctionne bien avec OpenStack et prend typiquement moins d’espace que les images raws. Les autres formats vmdk et vdi sont utiles quand vous travaillez avec d’autres outils de visualisation comme VirtualBox.
Once you have created images of all the volumes you wish to backup you can then re-create your VM booting from the original VM's root volume and attaching any additional volumes you may have had attached to the original VM.
Instantané d'un volume
Vous pouvez aussi créer un instantané du volume pour conserver son état actuel; ceci n’est toutefois pas une solution de sauvegarde idéale puisque le volume original de devrait pas être modifié. De plus, il n’est pas possible de télécharger un instantané puisqu’il dépend du volume original. Il est cependant possible de créer un nouveau volume à partir d’un de ses instantanés si par exemple certains fichiers ont été modifiés depuis que l’instantané a été créé ou que des modifications de l’instance originale ne doivent pas être propagées à d’autres instances.
Instantané d'une instance
Le comportement d’un instantané d’instance dépend du gabarit de cette dernière. Dans le cas d’une instance persistante, OpenStack crée une image quasi vide qui contient des pointeurs aux instantanés du volume. Ces pointeurs sont dirigés vers les instantanés du volume de démarrage de l’instance persistante et des autres volumes qui ont été créés à la création de l’instantané de l’instance. Vous pouvez alors créer une nouvelle instance (Démarrer depuis une image (crée un volume)), ce qui crée de nouveaux volumes à partir des instantanés créés au préalable, démarrer une nouvelle instance à partir du volume racine et attacher tut autre volume dupliqué.
Compute VMs
As with creating backups of persistent VMs, the main goal is to create an image of at least the root drive, and perhaps also other attached volumes if needed. However, differences with compute flavor VMs change the process of creating that image. Compute VMs are not designed to boot from volumes accessed over the network as persistent VMs are, instead they are meant to be booted from disk images which reside locally on the computer which is actually running your VM. This means there is no volume which you can click on in the OpenStack dashboard to create an image of your root disk. Instead you can do this by clicking "Create Snapshot" on your VM's drop-down menu on the "Instances" tab. As with creating a snapshot with a persistent VM this creates an image; however, in this case the image isn't nearly as empty (i.e. containing only pointers to volume snapshots) since the image instead contains a copy of the VM's root drive.
Compute VMs also come with an extra data drive mounted at /mnt
and the data on this drive is not captured in the image created of a compute VM. Other arrangements must be made to save this data, such as copying it off the disk before the VM is terminated.
An example backup strategy
Very large disk images (larger than 10-20 GB) can become difficult to manage with relatively long upload times and long VM creation times. A good basic strategy might be to separate large data sets from your operating system and software stack. The operating system and software stack can be backed up either using a disk image or recreated using some provisioning software (see setup automation). The data sets can then be backed up with using normal file backup methods to a remote location. If you are using any database software such as MySQL or PostgreSQL you will want to create dumps of the databases to include in your backups. Finally, and most importantly, test restoring from your backup. If you can't restore from your backup it isn't very useful.