Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:philou92:tutos:sauvegarde-systeme-leger [04/07/2017 23:28] Philou92 [Mise en place du système de sauvegarde] |
utilisateurs:philou92:tutos:sauvegarde-systeme-leger [07/07/2017 21:25] Philou92 [Sauvegarde légère et rapide du système] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Titre de Votre Tuto ====== | + | ====== Sauvegarde légère et rapide du système ====== |
* Objet : du tuto Sauvegarde légère et rapide du système FIXME | * Objet : du tuto Sauvegarde légère et rapide du système FIXME | ||
Ligne 5: | Ligne 5: | ||
* Commentaires : //Tout est dans le titre. // FIXME | * Commentaires : //Tout est dans le titre. // FIXME | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Création :[[https://debian-facile.org/utilisateurs:philou92|philou92]] le 4/07/17 | ||
+ | * Testé :[[https://debian-facile.org/utilisateurs:philou92|philou92]] le 4/07/17 | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=18405|https://debian-facile.org/viewtopic.php?id=18405]] | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 21: | Ligne 24: | ||
Les sauvegardes ont lieu à l'arrêt du PC. | Les sauvegardes ont lieu à l'arrêt du PC. | ||
- | Bien sûr une sauvegarde sans méthode de restauration n'a aucun intérêt. C'est l'objet du deuxième tuto : lien FIXME. | + | Bien sûr une sauvegarde sans méthode de restauration n'a aucun intérêt. C'est l'objet du deuxième tuto : lien [[utilisateurs:philou92:tutos:restauration-systeme|https://debian-facile.org/utilisateurs:philou92:tutos:restauration-systeme?&#introduction]]. |
<note important>Prérequis systeme : Votre systeme d'initialisation est **systemd**. | <note important>Prérequis systeme : Votre systeme d'initialisation est **systemd**. | ||
Ligne 104: | Ligne 107: | ||
<code root>mkdir BANK1 | <code root>mkdir BANK1 | ||
mkdir BANK2</code> | mkdir BANK2</code> | ||
+ | |||
+ | Créer le fichier suivant : | ||
+ | <code root>touch BANK.status</code> | ||
+ | |||
+ | Editez-le et ajouter dedans le texte : | ||
+ | <file config nom> | ||
+ | BANK2 | ||
+ | </file> | ||
+ | |||
+ | Créer les trois fichiers suivants : | ||
+ | <code root>touch restaurestart | ||
+ | chmod 744 restaurestart | ||
+ | touch restaurepaquets | ||
+ | chmod 744 restaurepaquets | ||
+ | touch restauredebian | ||
+ | chmod 744 restauredebian | ||
+ | </code> | ||
+ | |||
+ | Editez les et y ajouter les scripts qui sont là : [[https://debian-facile.org/utilisateurs:philou92:tutos:sauvegarde-systeme-leger?&#scripts-de-restauration-systeme]] | ||
Taper la commande : | Taper la commande : | ||
Ligne 113: | Ligne 135: | ||
A la demande entrer votre "Monmotdepassesupersecret" | A la demande entrer votre "Monmotdepassesupersecret" | ||
- | Créer le répertoire "Actuel" dans backuphome et ajoutez le fichier .superpointeur.txt : | + | Ajoutez le fichier .superpointeur.txt et créer le répertoire "Actuel" dans backuphome : |
<code root>cd backuphome | <code root>cd backuphome | ||
+ | touch .superpointeur.txt | ||
mkdir Actuel | mkdir Actuel | ||
- | cd Actuel | + | </code> |
- | touch .superpointeur.txt</code> | + | |
Démonter le répertoire chiffré : | Démonter le répertoire chiffré : | ||
- | <code root>fusermount -u /mnt/sauvegarde/backuphome</code> | + | <code root>cd /mnt/sauvegarde |
+ | fusermount -u /mnt/sauvegarde/backuphome</code> | ||
==== Création du service de sauvegarde ==== | ==== Création du service de sauvegarde ==== | ||
Ligne 460: | Ligne 483: | ||
Voilà... C'est fini. :-) | Voilà... C'est fini. :-) | ||
+ | ===== Scripts de restauration système ===== | ||
+ | <file bash restaurestart.sh> | ||
+ | #!/bin/bash | ||
+ | # Variables d'environnement | ||
+ | SOURCE="/mnt/restauration" | ||
+ | # Codes d'erreur | ||
+ | E_REPABSENT=65 | ||
+ | E_PASDERESEAU=66 | ||
+ | |||
+ | # test 1 | ||
+ | if [ -d $SOURCE ] ; | ||
+ | then # le répertoire existe | ||
+ | echo "Répertoire restauration trouvé." | ||
+ | else # Le répertoire n'existe pas | ||
+ | |||
+ | echo "Le répertoire de restauration n'a pas été trouvé." | ||
+ | echo "Vérifier si le support de restauration est monté" | ||
+ | echo "dans le répertoire /mnt/restauration" | ||
+ | echo" Ensuite relancer le script restaurestart" | ||
+ | exit $E_REPABSENT | ||
+ | fi # fin test 1 | ||
+ | # test 2 | ||
+ | if ping -c 1 debian-facile.org &> /dev/null | ||
+ | then | ||
+ | echo "Réseau OK" | ||
+ | else | ||
+ | echo "A priori le réseau n'a pas accès à internet" | ||
+ | echo "Vérifier vos paramètres réseau" | ||
+ | echo | ||
+ | echo "Lien d'aide pour installer la connexion réseau : " | ||
+ | echo "https://debian-facile.org/doc:reseau:interfaces" | ||
+ | exit $E_PASDERESEAU | ||
+ | fi # fin test 2 | ||
+ | |||
+ | |||
+ | |||
+ | echo "Choix répertoire de restauration : 1=BANK1, 2=BANK2" | ||
+ | echo "Une valeur différente de 1 ou 2 = fin programme" | ||
+ | read VALEUR | ||
+ | |||
+ | if [ $VALEUR -eq 1 ];then | ||
+ | BANK="BANK1" | ||
+ | elif [ $VALEUR -eq 2 ];then | ||
+ | BANK="BANK2" | ||
+ | else | ||
+ | exit | ||
+ | fi | ||
+ | echo "Copie du fstab de la sauvegarde au cas où..." | ||
+ | cp -av $SOURCE/$BANK/etc/fstab $SOURCE/$BANK/etc/fstab.bak | ||
+ | echo "Copie du fstab du nouveau système dans la sauvegarde" | ||
+ | cp -av /etc/fstab $SOURCE/$BANK/etc/fstab | ||
+ | echo "Copie le fichier sources.list de la sauvegarde vers le nouveau système" | ||
+ | cp -av $SOURCE/$BANK/etc/apt/sources.list /etc/apt/sources.list | ||
+ | echo "Copie du cache apt de la sauvegarde vers le nouveau système" | ||
+ | cp -a $SOURCE/$BANK/var/cache/apt /var/cache | ||
+ | apt-get update | ||
+ | echo "************************************" | ||
+ | echo "* Lancer le script restaurepaquets *" | ||
+ | echo "************************************" | ||
+ | exit 0 | ||
+ | </file> | ||
+ | <file bash restaurepaquets.sh> | ||
+ | #!/bin/bash | ||
+ | # Variables d'environnement | ||
+ | SOURCE="/mnt/restauration" | ||
+ | MesPaquets="dpkg-selections.list" | ||
+ | ConfDebian="debconf-selections" | ||
+ | # Codes d'erreur | ||
+ | E_REPABSENT=65 | ||
+ | # test 1 | ||
+ | if [ -d $SOURCE ] ; | ||
+ | then # le répertoire existe | ||
+ | echo "Répertoire restauration trouvé." | ||
+ | else # Le répertoire n'existe pas | ||
+ | |||
+ | echo "Le répertoire de restauration n'a pas été trouvé." | ||
+ | echo "Vérifier si le support de restauration est monté" | ||
+ | exit $E_REPABSENT | ||
+ | fi # fin test 1 | ||
+ | |||
+ | echo "Choix répertoire de restauration : 1=BANK1, 2=BANK2" | ||
+ | echo "Une valeur différente de 1 ou 2 = fin programme" | ||
+ | read VALEUR | ||
+ | |||
+ | if [ $VALEUR -eq 1 ];then | ||
+ | BANK="BANK1" | ||
+ | elif [ $VALEUR -eq 2 ];then | ||
+ | BANK="BANK2" | ||
+ | else | ||
+ | exit | ||
+ | fi | ||
+ | cd $SOURCE/$BANK | ||
+ | apt-cache dumpavail | dpkg --merge-avail | ||
+ | dpkg --clear-selections | ||
+ | dpkg --set-selections <$MesPaquets | ||
+ | apt-get dselect-upgrade | ||
+ | echo "*******************************************************" | ||
+ | echo "* Terminé : Si besoin exécutez les opérations 1 et 2 *" | ||
+ | echo "* dans l'ordre. *" | ||
+ | echo "* *" | ||
+ | echo "* 1- Installer manuellement les paquets issus d'autres*" | ||
+ | echo "* dépôts que stable *" | ||
+ | echo "* exemple : *" | ||
+ | echo "* apt-get -t jessie-backports install paquet1 paquet2 *" | ||
+ | echo "* *" | ||
+ | echo "* 2 - Si vous restaurez également le répertoire /home *" | ||
+ | echo "* faites le maintenant. *" | ||
+ | echo "* *" | ||
+ | echo "* Ensuite lancer le script restauredebian *" | ||
+ | echo "*******************************************************" | ||
+ | exit 0 | ||
+ | </file> | ||
+ | <file bash restauredebian.sh> | ||
+ | #!/bin/bash | ||
+ | # Variables d'environnement | ||
+ | SOURCE="/mnt/restauration" | ||
+ | |||
+ | # Codes d'erreur | ||
+ | E_REPABSENT=65 | ||
+ | # test 1 | ||
+ | if [ -d $SOURCE ] ; | ||
+ | then # les répertoires existent | ||
+ | echo "Répertoire restauration trouvé." | ||
+ | else # Les répertoires n'existent pas | ||
+ | |||
+ | echo "Le répertoire de restauration n'a pas été trouvé." | ||
+ | echo "Vérifier si le support de restauration est monté" | ||
+ | exit $E_REPABSENT | ||
+ | fi # fin test 1 | ||
+ | |||
+ | echo "Choix répertoire de restauration : 1=BANK1, 2=BANK2" | ||
+ | echo "Une valeur différente de 1 ou 2 = fin programme" | ||
+ | read VALEUR | ||
+ | |||
+ | if [ $VALEUR -eq 1 ];then | ||
+ | BANK="BANK1" | ||
+ | elif [ $VALEUR -eq 2 ];then | ||
+ | BANK="BANK2" | ||
+ | else | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | cd $SOURCE/$BANK | ||
+ | echo "Copie du répertoire usr/local" | ||
+ | cp -a usr/local/sauvegarde /usr/local | ||
+ | echo "Copie du répertoire var/log" | ||
+ | cp -a var/log /var | ||
+ | echo "Copie du répertoire var/mail" | ||
+ | cp -a var/mail /var | ||
+ | echo "Copie du répertoire var/spool" | ||
+ | cp -a var/spool /var | ||
+ | echo "Copie du répertoire etc" | ||
+ | cp -a etc / | ||
+ | echo "Copie du répertoire root" | ||
+ | cp -a root / | ||
+ | echo "******************************************" | ||
+ | echo "* restauration fichiers système terminée *" | ||
+ | echo "* Lancer la commande : shutdown -r *" | ||
+ | echo "******************************************" | ||
+ | exit 0 | ||
+ | </file> | ||
+ | |||
===== Mes sources d'inspiration ===== | ===== Mes sources d'inspiration ===== | ||
Les excellents tuto dont je me suis largement inspiré : | Les excellents tuto dont je me suis largement inspiré : |