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 [05/07/2017 23:26] Philou92 [Mes sources d'inspiration] |
utilisateurs:philou92:tutos:sauvegarde-systeme-leger [05/07/2017 23:52] Philou92 [Mise en place du système de sauvegarde] |
||
---|---|---|---|
Ligne 112: | Ligne 112: | ||
BANK2 | BANK2 | ||
</file> | </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 470: | Ligne 481: | ||
Voilà... C'est fini. :-) | Voilà... C'est fini. :-) | ||
===== Scripts de restauration système ===== | ===== 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 ===== |