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 00:03] Philou92 [Mise en place du système de sauvegarde] |
utilisateurs:philou92:tutos:sauvegarde-systeme-leger [05/07/2017 23:24] Philou92 [Introduction] |
||
---|---|---|---|
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 21: | Ligne 21: | ||
Les sauvegardes ont lieu à l'arrêt du PC. | Les sauvegardes ont lieu à l'arrêt du PC. | ||
- | Bien sûre 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**. | ||
- | Prérequis Matériel : Vous aurez besoin d'un support de sauvegarde __dédié__. Personnellement j'ai fais le choix d'un Disque dur USB du commerce. Dans ce que va suivre je pars du principe que c'est ce type de support qui est utilisé.</note> | + | Prérequis Matériel : Vous aurez besoin d'un support de sauvegarde __dédié__. Personnellement j'ai fait le choix d'un disque dur USB du commerce. |
+ | |||
+ | Le Disque dur est formaté dans un format équivalent à votre système (exemple ext4) du moins qui conserve les attribut des fichiers Linux. | ||
+ | |||
+ | Si besoin voir la commande mkfs [[https://debian-facile.org/doc:systeme:mkfs?s[]=ext4]]. | ||
+ | |||
+ | Dans ce que va suivre je pars du principe que c'est ce type de support qui est utilisé.</note> | ||
Maintenant en avant toute... | Maintenant en avant toute... | ||
Ligne 34: | Ligne 40: | ||
===== Installation ===== | ===== Installation ===== | ||
- | L'installation des deux paquets suivants est facultative : | ||
- | |||
- | <note>j'ai noté dans les scripts les parties peuvent-être ajoutées ou supprimées selon la convenance encadrés par des lignes #----------# en haut et en bas</note> | ||
__**l'outil debconf-utils**__ | __**l'outil debconf-utils**__ | ||
Ligne 59: | Ligne 62: | ||
===== Mise en place du système de sauvegarde ===== | ===== Mise en place du système de sauvegarde ===== | ||
+ | Créer le répertoire sauvegarde sur /mnt qui servira de point de montage : | ||
+ | <code root>cd /mnt | ||
+ | mkdir sauvegarde</code> | ||
==== Préparation du disque dur ==== | ==== Préparation du disque dur ==== | ||
+ | Brancher votre disque dur externe. | ||
Récupérer l'UUID du disque de sauvegarde : | Récupérer l'UUID du disque de sauvegarde : | ||
- | blkid | + | <code root>blkid</code> |
- | repérez votre disque comme ici : | + | Repérez votre disque comme ici (Note : Sauvegarde c'est le petit nom que j'ai donné à mon disque) |
- | LABEL="Sauvegarde" UUID="8498c62b-ad6f-4966-990e-822f729a01c3" TYPE="ext4" PARTUUID="f239042f-01" | + | <code config retour de la commande>LABEL="Sauvegarde" UUID="8498c62b-ad6f-4966-990e-822f729a01c3" TYPE="ext4" PARTUUID="f239042f-01"</code> |
- | editez votre fichier /etc/fstab avec votre éditeur favori (nano, vim) et ajoutez la ligne suivante | + | Éditez votre fichier /etc/fstab avec votre éditeur favori (nano, vim) et ajoutez la ligne suivante |
- | #UUID=8498c62b-ad6f-4966-990e-822f729a01c3 /mnt/sauvegarde ext4 defaults,nofail | + | <file bash extrait/etc/fstab> |
- | ,noauto 0 | + | #UUID=8498c62b-ad6f-4966-990e-822f729a01c3 /mnt/sauvegarde ext4 defaults,nofail,noauto 0 2 |
+ | </file> | ||
+ | |||
+ | La ligne est pour l'instant commentée (On enlèvera le "#" à la fin dès que l'on sera assuré que tout est OK). | ||
+ | |||
+ | Vérifier à l'aide de la commande suivante si votre disque est déjà monté. | ||
+ | Taper la commande suivante : | ||
+ | <code root>mount</code> | ||
+ | Si vous trouvez une ligne du genre ci dessous, démontez le disque dur (sans le déconnecter du port USB) ( voir [[https://debian-facile.org/doc:systeme:umount]]) : | ||
+ | <code config retour de la commande>/dev/sdb1 on /media/<USER>/Sauvegarde</code> | ||
+ | |||
+ | |||
+ | Montage du disque dur dans le répertoire /mnt/sauvegarde : | ||
+ | <code root>fdisk -l</code> | ||
+ | repérer le répertoire en /dev/sdbx de votre disque dur externe. | ||
+ | |||
+ | Supposons qu'il s'appelle /dev/sdb1. | ||
+ | Monter le disque avec | ||
+ | <code root>mount /dev/sdb1 /mnt/sauvegarde</code> | ||
+ | |||
+ | Placez-vous à la racine du disque : | ||
+ | <code root>cd /mnt/sauvegarde</code> | ||
+ | |||
+ | Créer les répertoires suivants : | ||
+ | |||
+ | <code root>mkdir BANK1 | ||
+ | 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> | ||
+ | |||
+ | Taper la commande : | ||
+ | <code root>encfs /mnt/sauvegarde/.backuphome /mnt/sauvegarde/backuphome</code> | ||
+ | Créer les répertoires automatiquement et appliquer le mode normal (mode qui conserve les liens durs) | ||
+ | |||
+ | Répondre **y** puis **y** puis **entrée** | ||
+ | |||
+ | A la demande entrer votre "Monmotdepassesupersecret" | ||
+ | |||
+ | Ajoutez le fichier .superpointeur.txt et créer le répertoire "Actuel" dans backuphome : | ||
+ | <code root>cd backuphome | ||
+ | touch .superpointeur.txt | ||
+ | mkdir Actuel | ||
+ | </code> | ||
- | La ligne est pour l'instant commentée | + | Démonter le répertoire chiffré : |
+ | <code root>cd /mnt/sauvegarde | ||
+ | fusermount -u /mnt/sauvegarde/backuphome</code> | ||
==== Création du service de sauvegarde ==== | ==== Création du service de sauvegarde ==== | ||
Ligne 80: | Ligne 136: | ||
Créer le fichier suivant : sauvegarde.service dans le répertoire /etc/systemd/system/ | Créer le fichier suivant : sauvegarde.service dans le répertoire /etc/systemd/system/ | ||
- | <file config service.sauvegarde> | + | <file config sauvegarde.service> |
[Unit] | [Unit] | ||
Description=Sauvegarde systeme et home | Description=Sauvegarde systeme et home | ||
Ligne 95: | Ligne 151: | ||
</file> | </file> | ||
- | Puis démarrer le service en saisissant les commandes suivantes : | ||
- | <code root>systemctl daemon-reload | ||
- | systemctl enable sauvegarde.service | ||
- | systemctl start sauvegarde.service</code> | ||
- | |||
- | |||
- | |||
- | |||
==== Création d'un groupe utilisateurs "sauvegarde" ==== | ==== Création d'un groupe utilisateurs "sauvegarde" ==== | ||
Ligne 152: | Ligne 200: | ||
==== Le script de sauvegarde ==== | ==== Le script de sauvegarde ==== | ||
- | |||
- | |||
Créer le répertoire /root/backup/ | Créer le répertoire /root/backup/ | ||
<code root>cd /root | <code root>cd /root | ||
Ligne 177: | Ligne 223: | ||
BANKSTATUS="/mnt/sauvegarde/BANK.status" | BANKSTATUS="/mnt/sauvegarde/BANK.status" | ||
JOURNAL="/root/backup/rsync-backup.log" | JOURNAL="/root/backup/rsync-backup.log" | ||
- | LASTDATE="/root/backup/rsync-backup.date"i | + | LASTDATE="/root/backup/rsync-backup.date" |
NBJOUR=$((($(date -u +%s) - $(date -ur $LASTDATE +%s))/86400)) | NBJOUR=$((($(date -u +%s) - $(date -ur $LASTDATE +%s))/86400)) | ||
APPELUSER="/usr/local/sauvegarde/rsync-backup-user.date" | APPELUSER="/usr/local/sauvegarde/rsync-backup-user.date" | ||
Ligne 219: | Ligne 265: | ||
rsync_backup_include='/root/backup/rsync-backup-include' | rsync_backup_include='/root/backup/rsync-backup-include' | ||
dpkg --get-selections "*" > $DESTINATION/dpkg-selections.list | dpkg --get-selections "*" > $DESTINATION/dpkg-selections.list | ||
- | #---section facultative. Nécéssite l'installation du paquet debconf-utils---# | ||
debconf-get-selections > $DESTINATION/debconf-selections | debconf-get-selections > $DESTINATION/debconf-selections | ||
- | #---------------------------------------------------------------------------# | + | /usr/bin/rsync -a --delete-after $SOURCE $DESTINATION --exclude-from=$rsync_backup_include --exclude='**' |
- | /usr/bin/rsync -av --delete-after $SOURCE $DESTINATION --exclude-from=$rsync_backup_include --exclude='**' | + | |
touch $LASTDATE | touch $LASTDATE | ||
echo "`date` Sauvegarde SYTEME OK: sur $DESTINATION" >> $JOURNAL | echo "`date` Sauvegarde SYTEME OK: sur $DESTINATION" >> $JOURNAL | ||
Ligne 274: | Ligne 318: | ||
mkdir -p "$BACKUP" | mkdir -p "$BACKUP" | ||
# crée la sauvegarde | # crée la sauvegarde | ||
- | /usr/bin/rsync -av --delete --exclude-from $LISTEEXCLUSIONS --backup --backup-dir="$BACKUP" "$SOURCE" "$ACTUEL" --exclude='**' | + | /usr/bin/rsync -a --delete --exclude-from $LISTEEXCLUSIONS --backup --backup-dir="$BACKUP" "$SOURCE" "$ACTUEL" --exclude='**' |
# supprime le répertoire backup s'il est vide | # supprime le répertoire backup s'il est vide | ||
rmdir --ignore-fail-on-non-empty "$BACKUP" | rmdir --ignore-fail-on-non-empty "$BACKUP" | ||
Ligne 397: | Ligne 441: | ||
+ | ===== Premières sauvegardes avant le grand saut ===== | ||
+ | Nous allons forcer les premières sauvegardes qui vont être naturellement de longues durées. | ||
+ | |||
+ | Effectuer les commandes suivantes: | ||
+ | <code root>cd /usr/local/sauvegarde | ||
+ | ./rsync-backup-user.sh | ||
+ | cd /root/backup | ||
+ | ./rsync-backup.sh</code> | ||
+ | |||
+ | Le système est sauvegardé sur la BANK1 et le /home dans le répertoire sécurisé. | ||
+ | |||
+ | Lancer à nouveau les mêmes commandes pour sauvegarder le système dans la BANK2 (comme le /home est déjà fait cela devrait prendre moins de temps). | ||
+ | |||
+ | Démonter le disque dur | ||
+ | <code root>cd / | ||
+ | umount /mnt/sauvegarde</code> | ||
+ | |||
+ | Puis démarrer le service en saisissant les commandes suivantes : | ||
+ | <code root>systemctl daemon-reload | ||
+ | systemctl enable sauvegarde.service | ||
+ | systemctl start sauvegarde.service</code> | ||
+ | |||
+ | Éditez votre fichier /etc/fstab avec votre éditeur favori (nano, vim) supprimez le "#" en début de ligne | ||
+ | <file bash extrait/etc/fstab> | ||
+ | UUID=8498c62b-ad6f-4966-990e-822f729a01c3 /mnt/sauvegarde ext4 defaults,nofail,noauto 0 2 | ||
+ | </file> | ||
+ | |||
+ | Voilà... C'est fini. :-) | ||
===== 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é : | ||
Ligne 406: | Ligne 478: | ||
Deux tutos expliquant comment faire une sauvegarde - restauration complète du système (donc lourde) : | Deux tutos expliquant comment faire une sauvegarde - restauration complète du système (donc lourde) : | ||
- | [[https://wiki.debian-fr.xyz/Restauration_ou_Reconstruction_de_sa_Debian_-_Racine_et_Home_s%C3%A9par%C3%A9s]] | + | * [[https://wiki.debian-fr.xyz/Restauration_ou_Reconstruction_de_sa_Debian_-_Racine_et_Home_s%C3%A9par%C3%A9s]] |
- | [[https://wiki.debian-fr.xyz/Sauvegarder_sa_Debian_en_vue_d%27une_R%C3%A9installation_ou_Reconstruction_-_Racine_et_Home_s%C3%A9par%C3%A9s]] | + | * [[https://wiki.debian-fr.xyz/Sauvegarder_sa_Debian_en_vue_d%27une_R%C3%A9installation_ou_Reconstruction_-_Racine_et_Home_s%C3%A9par%C3%A9s]] |
La référence debian : [[https://www.debian.org/doc/manuals/debian-reference/ch10.fr.html#_backup_and_recovery]] | La référence debian : [[https://www.debian.org/doc/manuals/debian-reference/ch10.fr.html#_backup_and_recovery]] | ||
- | Le tuto encfs de ubuntu : | + | Le tuto encfs de ubuntu : [[https://doc.ubuntu-fr.org/encfs]] |
- | + | ||
- | [[https://doc.ubuntu-fr.org/encfs]] | + |