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 [03/07/2017 23:40] Philou92 [Mise en place du système de sauvegarde] |
utilisateurs:philou92:tutos:sauvegarde-systeme-leger [04/07/2017 00:03] Philou92 [Mise en place du système de sauvegarde] |
||
---|---|---|---|
Ligne 36: | Ligne 36: | ||
L'installation des deux paquets suivants est facultative : | 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</note> | + | <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 82: | Ligne 82: | ||
<file config service.sauvegarde> | <file config service.sauvegarde> | ||
[Unit] | [Unit] | ||
- | Description=backupbidule | + | Description=Sauvegarde systeme et home |
Before=shutdown.target reboot.target halt.target | Before=shutdown.target reboot.target halt.target | ||
Ligne 115: | Ligne 115: | ||
Ajouter un ou plusieurs <USER> habilité(s) à déclencher une sauvegarde ponctuelle au groupe "sauvegarde". | Ajouter un ou plusieurs <USER> habilité(s) à déclencher une sauvegarde ponctuelle au groupe "sauvegarde". | ||
- | <code root>adduser <USER> sauvegarde</code> | + | <code root>adduser <USER1> sauvegarde</code> |
- | <code config retour de la commande>Ajout de l'utilisateur « <USER> » au groupe « sauvegarde »... | + | <code config retour de la commande>Ajout de l'utilisateur « <USER1> » au groupe « sauvegarde »... |
- | Ajout de l'utilisateur <USER> au groupe sauvegarde | + | Ajout de l'utilisateur <USER1> au groupe sauvegarde |
Fait.</code> | Fait.</code> | ||
Ligne 166: | Ligne 166: | ||
<note>Comme son extension le souligne, le fichier rsync-backup.log enregistre les événements d'erreur ou de réussite de la sauvegarde.</note> | <note>Comme son extension le souligne, le fichier rsync-backup.log enregistre les événements d'erreur ou de réussite de la sauvegarde.</note> | ||
- | Modifier les droits du fichier rsync-backup.sh | + | Editer le fichier rsync-backup.sh et ajouter le script suivant: |
- | <code root>chmod 700 rsync-backup.sh</code> | + | <note>(modifier la ligne 24 avec l'UUID de votre disque)</note> |
- | + | ||
- | créer le fichier rsync-backup.sh avec les droits d'exécution pour root uniquement et ajouter le script suivant: | + | |
- | (modifier la ligne 24 avec l'UUID de votre disque) | + | |
+ | <file bash rsync-backup.sh> | ||
#! /bin/sh | #! /bin/sh | ||
SOURCE="/" | SOURCE="/" | ||
Ligne 195: | Ligne 193: | ||
fi | fi | ||
fi | fi | ||
+ | # Essaye de monter le disque dur et recherche dans quel conteneur enregistrer la sauvegarde | ||
mount UUID=8498c62b-ad6f-4966-990e-822f729a01c3 $MONTAGE | mount UUID=8498c62b-ad6f-4966-990e-822f729a01c3 $MONTAGE | ||
if [ -f $BANKSTATUS ]; then | if [ -f $BANKSTATUS ]; then | ||
Ligne 216: | Ligne 214: | ||
fi | fi | ||
+ | # Sauvegarde du système | ||
if [ -d $DESTINATION ] ; | if [ -d $DESTINATION ] ; | ||
then | then | ||
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-# | + | #---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 -av --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 | ||
Ligne 234: | Ligne 232: | ||
exit | exit | ||
fi | fi | ||
- | #exit 0 | ||
- | |||
# Variables d'environnement | # Variables d'environnement | ||
Ligne 248: | Ligne 244: | ||
E_REPABSENT=65 | E_REPABSENT=65 | ||
E_POINTEURABSENT=66 | E_POINTEURABSENT=66 | ||
- | |||
- | echo $DESTINATION | ||
# test 1 | # test 1 | ||
Ligne 291: | Ligne 285: | ||
exit 0 | exit 0 | ||
+ | </file> | ||
+ | |||
+ | Modifier les droits du fichier rsync-backup.sh | ||
+ | <code root>chmod 700 rsync-backup.sh</code> | ||
+ | |||
+ | ==== Fichiers de configuration rsync ==== | ||
- | ************** | + | faire un |
+ | <code root>touch rsync-backup-include</code> | ||
- | faire un touch rsync-backup-include et ajouter les lignes suivantes : | + | et ajouter les lignes suivantes : |
+ | <file config rsync-backup-include> | ||
# La commande rsync utilisée inclue / (root) et exclue tout. Cela ne sauvegarde rien. Le fichier rsync-backup-include permet d'inclure ce que l'on veur sauvegarder. | # La commande rsync utilisée inclue / (root) et exclue tout. Cela ne sauvegarde rien. Le fichier rsync-backup-include permet d'inclure ce que l'on veur sauvegarder. | ||
# (note : pour plus d'information voir la page de manuel de rsync dans les sections : FILTER RULES, INCLUDE/EXCLUDE PATTTERN RULES, MERGE-FILE FILTviER RULES) | # (note : pour plus d'information voir la page de manuel de rsync dans les sections : FILTER RULES, INCLUDE/EXCLUDE PATTTERN RULES, MERGE-FILE FILTviER RULES) | ||
Ligne 309: | Ligne 311: | ||
- /initrd.img | - /initrd.img | ||
- /vmlinuz | - /vmlinuz | ||
- | - /home/virtualdebian/.cache | ||
- | - /home/test/.cache | ||
- | |||
# sauvegarder le contenu du dossier /etc | # sauvegarder le contenu du dossier /etc | ||
Ligne 347: | Ligne 346: | ||
+ /root/ | + /root/ | ||
+ /root/** | + /root/** | ||
- | |||
- | # sauvegarder le contenu de /home | ||
- | + /home/ | ||
- | + /home/** | ||
- | |||
# exclure tout (comme ça on est sûr) | # exclure tout (comme ça on est sûr) | ||
- ** | - ** | ||
- | ***************** | + | </file> |
- | faire un touch rsync-backup-include2 et ajouter les lignes suivantes : | + | faire un : |
+ | <code root>touch rsync-backup-include2</code> | ||
+ | et ajouter les lignes suivantes : | ||
+ | <file config rsync-backup-include2> | ||
# La commande rsync utilisée inclue / (root) et exclue tout. Cela ne sauvegarde rien. Le fichier rsync-backup-include permet d'inclure ce que l'on veur sauvegarder. | # La commande rsync utilisée inclue / (root) et exclue tout. Cela ne sauvegarde rien. Le fichier rsync-backup-include permet d'inclure ce que l'on veur sauvegarder. | ||
# (note : pour plus d'information voir la page de manuel de rsync dans les sections : FILTER RULES, INCLUDE/EXCLUDE PATTTERN RULES, MERGE-FILE FILTER RULES) | # (note : pour plus d'information voir la page de manuel de rsync dans les sections : FILTER RULES, INCLUDE/EXCLUDE PATTTERN RULES, MERGE-FILE FILTER RULES) | ||
Ligne 373: | Ligne 371: | ||
- /initrd.img | - /initrd.img | ||
- /vmlinuz | - /vmlinuz | ||
- | - /home/virtualdebian/.cache | + | - /home/<USER1>/.cache |
- | - /home/test/.cache | + | - /home/<USER2>/.cache |
Ligne 385: | Ligne 383: | ||
- ** | - ** | ||
- | ********* | + | </file> |
Créer un fichier .clefsauvegarde dans le répertoire <USER> de confiance : | Créer un fichier .clefsauvegarde dans le répertoire <USER> de confiance : | ||
- | /home/<USER>/Documents/.clefsauvegarde | + | <code root>touch /home/<USER>/Documents/.clefsauvegarde</code> |
+ | |||
+ | Editer le fichier et y écrire votre mot de passe super secret : | ||
+ | <code root>nano /home/<USER>/Documents/.clefsauvegarde</code> | ||
+ | <code>Monmotdepassesupersecret</code> | ||
Affecter les droits unique de lecture pour root. | Affecter les droits unique de lecture pour root. | ||
- | en root : | + | <code root>chmod 400 /home/<USER>/Documents/.clefsauvegarde</code> |
- | chmod 400 /home/<USER>/Documents/.clefsauvegarde | + | |
- | Ajouter le mot de passe en texte à l'intérieur. | + | |