admin:procedures:restaurer_machine
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
admin:procedures:restaurer_machine [2021/01/02 17:34] – [Télécharger un tarball de la VM] fpoulain | admin:procedures:restaurer_machine [2023/07/17 21:30] (Version actuelle) – correction du switch pour obtenir les infos pilou | ||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
===== Infos sur le dépôt ===== | ===== Infos sur le dépôt ===== | ||
- | Pour lister les backups (archives) d'une VM : | + | Pour lister les backups (archives) d' |
<code bash> | <code bash> | ||
Ligne 31: | Ligne 31: | ||
</ | </ | ||
- | Pour avoir la synthèse du dépot | + | Pour avoir la synthèse du dépôt |
<code bash> | <code bash> | ||
- | borgmatic -l | + | borgmatic -i |
</ | </ | ||
- | <note tip> | + | <note tip> |
===== Télécharger un tarball de la VM ===== | ===== Télécharger un tarball de la VM ===== | ||
Ligne 107: | Ligne 107: | ||
<note tip> | <note tip> | ||
+ | |||
+ | ===== Exemple de procédure ===== | ||
+ | |||
+ | Ceci est un exemple de procédure appliquée pour faire un test de restauration de la VM //pad// dans le cadre du ticket de test de reprise [[https:// | ||
+ | Il est basé sur les éléments ci-dessus mais j'ai utilisé un LiveCD plutôt que de monter les qcow sur l' | ||
+ | |||
+ | - Cloner la VM //modèle// | ||
+ | - Sur la VM crée, configurer la même adresse mac que la machine à restaurer. Dans le cas d'un test de restauration, | ||
+ | - Démarrer la VM et mettre à jour | ||
+ | - Modifier la configuration de la VM pour qu' | ||
+ | - Une fois sur le livecd, installer les outils nécessaires et configurer un serveur SSH : <code bash> | ||
+ | apt update | ||
+ | apt install lvm2 openssh-server | ||
+ | </ | ||
+ | - Monter la partition root (utiliser pvscan/ | ||
+ | vgchange -a y | ||
+ | mount / | ||
+ | </ | ||
+ | - Récupérer les clés SSH depuis la partition root et démarrer sshd : <code bash> | ||
+ | mkdir /root/.ssh | ||
+ | cp / | ||
+ | systemctl start sshd | ||
+ | </ | ||
+ | - Se connecter en SSH | ||
+ | - Générer une clé SSH pour l' | ||
+ | ssh-keygen -t ed25519 | ||
+ | </ | ||
+ | - Sur felicette autoriser cette clé à accéder aux sauvegardes de la VM à restaurer : <code bash> | ||
+ | vi / | ||
+ | </ | ||
+ | - Toujours sur felicette, identifier le backup qui sera utilisé : <code bash> | ||
+ | export BORG_REPO=/ | ||
+ | borg list | ||
+ | </ | ||
+ | - De retour sur le SSH du livecd, tester si la connexion vers le serveur fonctionne bien : <code bash> | ||
+ | ssh -p 2242 backup@backup.chapril.org true | ||
+ | </ | ||
+ | - Récupérer le fichier _/ | ||
+ | BORG_RSH=" | ||
+ | </ | ||
+ | - Procéder au partitionnement et monter les partitions dans en suivant la bonne arborescence, | ||
+ | - Procéder à la récupération des fichiers, il faut se cd dans le dossier puis exécuter la commande, par exemple : <code bash> | ||
+ | BORG_RSH=" | ||
+ | </ | ||
+ | - S'il sagit d'un test de restauration, | ||
+ | - Redémarrer la VM sur son disque | ||
+ | - S'il y a une base de données, il faudra la restaurer, par exemple pour pad : <code bash> | ||
+ | # Recréer le cluster (fichiers vides à la restauration) : | ||
+ | pg_lsclusters | ||
+ | pg_dropcluster --stop 11 main | ||
+ | pg_createcluster --start 11 main | ||
+ | systemctl restart postgresql@11-main.service | ||
+ | |||
+ | # Restaurer les fichiers SQL | ||
+ | mv / | ||
+ | su - postgres | ||
+ | bzip2 -c -d postgres.sql.bz2 | psql postgres | ||
+ | bzip2 -c -d template1.sql.bz2 | psql template1 | ||
+ | createdb etherpad | ||
+ | createuser etherpad | ||
+ | bzip2 -c -d etherpad.sql.bz2 | psql etherpad | ||
+ | rm etherpad.sql.bz2 postgres.sql.bz2 template1.sql.bz2 | ||
+ | </ | ||
+ | - Pour un test de restauration, | ||
+ | ssh -L 9001: | ||
+ | </ |
admin/procedures/restaurer_machine.1609608890.txt.gz · Dernière modification : 2021/01/02 17:34 de fpoulain