Projet

Général

Profil

Scénario #30588

Sauvegarde/restauration Hapy 2.8.0+

Ajouté par Gilles Grandgérard il y a plus de 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
01/02/2021
Echéance:
19/02/2021
% réalisé:

100%

Points de scénarios:
3.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

Problème

A ce jour, la base de donnée Hapy n'est pas sauvegardée.

Proposition

Il faut proposer un moyen de sauvegarde.sh/restauration.sh pour :
  • la base Sqllite
  • le répertoire /var/lib/one/.one/ (cléfs, Mdp base, ... )

Attention : la sauvegarde des VM n'est pas dans le périmètre de ce scénario

Solutions à mettre en œuvre

  • EOLE >= 2.8.0
  • Documenter la fonctionnalité dans la doc 2.8 (ici ?)

Critères d’acceptation

  • Sauvegarder un Hapy, ré instancier une nouvelle VM, restaurer la sauvegarde ==> Dans ONE, on trouve toutes les données

Sous-tâches

Tâche #31643: Proposer la sauvegarde et la restauration sur le modèle du Sphynx et du ZéphirFerméBenjamin Bohard

Tâche #31644: Documenter la procédure de sauvegarde, restauration pour le module HâpyFerméLudwig Seys

Tâche #31651: Créer le script de sauvegarde de la base de données pour eole-scheduleNe sera pas résolu


Demandes liées

Lié à EOLE OpenNebula - Proposition Scénario #16576: Identifier et mettre en oeuvre une solution de sauvegarde pour le module Hapy Classée sans suite
Lié à Distribution EOLE - Tâche #31701: Valider le scénario Sauvegarde/restauration Hapy 2.8.0+ Fermé 26/04/2021 26/04/2021
Copié vers EOLE OpenNebula - Scénario #31591: Sauvegarde/restauration des Images et VM Hapy 2.8.0+ Terminé (Sprint) 01/02/2021 19/02/2021

Révisions associées

Révision cb20ebac (diff)
Ajouté par Philippe Caseiro il y a environ 3 ans

Fix onebck and onerst includes

ref #30588

(cherry picked from commit a654c2f071dc77c929a981d3c0349f8c993f6f91)

Révision a654c2f0 (diff)
Ajouté par Philippe Caseiro il y a environ 3 ans

Fix onebck and onerst includes

ref #30588

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 3 ans

  • Echéance mis à 19/02/2021
  • Version cible mis à Prestation Cadoles MEN 05-07
  • Début mis à 01/02/2021

#2 Mis à jour par Joël Cuissinat il y a environ 3 ans

#3 Mis à jour par Daniel Dehennin il y a environ 3 ans

  • Description mis à jour (diff)

#4 Mis à jour par Daniel Dehennin il y a environ 3 ans

Pour les images de VM, en cherchant rapidement je trouve un script de sauvegarde qcow2.

Ainsi que des discussions sur le forum

#5 Mis à jour par Gilles Grandgérard il y a environ 3 ans

  • Sujet changé de Sauvegarde Hapy 2.7.x à Sauvegarde/restauration Hapy 2.8.0+
  • Description mis à jour (diff)

#6 Mis à jour par Gilles Grandgérard il y a environ 3 ans

  • Copié vers Scénario #31591: Sauvegarde/restauration des Images et VM Hapy 2.8.0+ ajouté

#7 Mis à jour par Joël Cuissinat il y a environ 3 ans

  • Release mis à EOLE 2.8.0
  • Points de scénarios mis à 3.0

#8 Mis à jour par Benjamin Bohard il y a environ 3 ans

  • Assigné à mis à Benjamin Bohard

#9 Mis à jour par Daniel Dehennin il y a environ 3 ans

  • Release changé de EOLE 2.8.0 à EOLE 2.8.0.1

#10 Mis à jour par Joël Cuissinat il y a environ 3 ans

  • Lié à Tâche #31701: Valider le scénario Sauvegarde/restauration Hapy 2.8.0+ ajouté

#11 Mis à jour par Daniel Dehennin il y a environ 3 ans

Le script de sauvegarde ne semble pas fonctionner correctement :

root@grichka:~# onebck 
Traceback (most recent call last):
    1: from /usr/bin/onebck:30:in `<main>'
/usr/bin/onebck:30:in `require_relative': cannot load such file -- /usr/lib/one/backup (LoadError)

#12 Mis à jour par Daniel Dehennin il y a environ 3 ans

Le paquet ruby-one-backup est installé comme ça :

root@grichka:~# dpkg -L ruby-one-backup
/.
/usr
/usr/bin
/usr/bin/onebck
/usr/bin/onerst
/usr/lib
/usr/lib/ruby
/usr/lib/ruby/vendor_ruby
/usr/lib/ruby/vendor_ruby/one
/usr/lib/ruby/vendor_ruby/one/backup
/usr/lib/ruby/vendor_ruby/one/backup/disk.rb
/usr/lib/ruby/vendor_ruby/one/backup/image.rb
/usr/lib/ruby/vendor_ruby/one/backup/version.rb
/usr/lib/ruby/vendor_ruby/one/backup/vm.rb
/usr/lib/ruby/vendor_ruby/one/backup.rb
/usr/lib/ruby/vendor_ruby/one/restore
/usr/lib/ruby/vendor_ruby/one/restore/version.rb
/usr/lib/ruby/vendor_ruby/one/restore/vm.rb
/usr/lib/ruby/vendor_ruby/one/restore.rb
/usr/lib/ruby/vendor_ruby/one/utils
/usr/lib/ruby/vendor_ruby/one/utils/file.rb
/usr/lib/ruby/vendor_ruby/one/utils/version.rb
/usr/lib/ruby/vendor_ruby/one/utils.rb
/usr/lib/ruby/vendor_ruby/one/version.rb
/usr/lib/ruby/vendor_ruby/one.rb
/usr/share
/usr/share/doc
/usr/share/doc/ruby-one-backup
/usr/share/doc/ruby-one-backup/README.md
/usr/share/doc/ruby-one-backup/changelog.Debian.gz
/usr/share/doc/ruby-one-backup/changelog.gz
/usr/share/doc/ruby-one-backup/copyright
/usr/share/rubygems-integration
/usr/share/rubygems-integration/all
/usr/share/rubygems-integration/all/specifications
/usr/share/rubygems-integration/all/specifications/one-backup-0.1.0.gemspec

#13 Mis à jour par Daniel Dehennin il y a environ 3 ans

Cela va plus loin avec le dernier paquet 2.8.1 mais plante avec le message suivant :

root@grichka:~# onebck 
/mnt/sauvegardes
Saving unused (if needed) and non persistent images
undefined method `[]' for nil:NilClass
/usr/lib/ruby/vendor_ruby/one/backup/vm.rb:14:in `initialize'
/usr/bin/onebck:213:in `new'
/usr/bin/onebck:213:in `block in <main>'
/usr/lib/one/ruby/opennebula/xml_pool.rb:35:in `block in each_element'
/usr/lib/ruby/vendor_ruby/nokogiri/xml/node_set.rb:238:in `block in each'
/usr/lib/ruby/vendor_ruby/nokogiri/xml/node_set.rb:237:in `upto'
/usr/lib/ruby/vendor_ruby/nokogiri/xml/node_set.rb:237:in `each'
/usr/lib/one/ruby/opennebula/xml_pool.rb:34:in `each_element'
/usr/lib/one/ruby/opennebula/pool.rb:159:in `each'
/usr/bin/onebck:211:in `<main>'

Pour info :

root@grichka:~# tree /var/lib/one/datastores/
/var/lib/one/datastores/
├── 0
├── 1
├── 100
│   ├── 4
│   │   ├── deployment.0
│   │   └── disk.0 -> /var/lib/one/datastores/101/ce93f817cbbacfb33901156a39ea2fbd
│   └── 7
│       ├── deployment.0
│       ├── disk.0 -> /var/lib/one/datastores/101/79d42822d54e341ecd542f60e511f8e9
│       └── disk.1 -> /var/lib/one/datastores/101/0d8067e2788695d02d139670cf03f8b0
├── 101
│   ├── 0d8067e2788695d02d139670cf03f8b0
│   ├── 1cc415bbd8d5faa18fec1aebd76e1ace
│   ├── 79d42822d54e341ecd542f60e511f8e9
│   ├── 9aaae78209c0ada7d1226e04603c2484
│   └── ce93f817cbbacfb33901156a39ea2fbd
├── 102
│   ├── 4701303683d94e4f7abaafd05de3e814
│   └── 850babac1e90781d39003b6d19ba5e7f
└── 2

8 directories, 12 files
root@grichka:~# tree /mnt/sauvegardes/one/
/mnt/sauvegardes/one/
└── datastores
    ├── 101
    │   ├── 1cc415bbd8d5faa18fec1aebd76e1ace
    │   └── 9aaae78209c0ada7d1226e04603c2484
    └── 102
        ├── 4701303683d94e4f7abaafd05de3e814
        └── 850babac1e90781d39003b6d19ba5e7f

3 directories, 4 files

#14 Mis à jour par Daniel Dehennin il y a environ 3 ans

  • Lié à Tâche #31706: Valider le scénario Sauvegarde/restauration des Images et VM Hapy 2.8.0+ ajouté

#15 Mis à jour par Daniel Dehennin il y a environ 3 ans

  • Lié à Tâche #31706: Valider le scénario Sauvegarde/restauration des Images et VM Hapy 2.8.0+ supprimé

#16 Mis à jour par Emmanuel GARETTE il y a presque 3 ans

  • Statut changé de Nouveau à Résolu

#17 Mis à jour par Gilles Grandgérard il y a presque 3 ans

  • Statut changé de Résolu à Terminé (Sprint)

#18 Mis à jour par Gilles Grandgérard il y a presque 3 ans

GG : je valide en l'état (les tests semblent ok)

Formats disponibles : Atom PDF