Différences
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 | ||
duplicity [Le 24/05/2021, 22:13] zococo [Exemple d'utilisation] |
duplicity [Le 14/02/2024, 10:03] (Version actuelle) 82.65.139.74 répertoires au pluriel |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>sauvegarde}} | {{tag>sauvegarde}} | ||
- | |||
- | ----- | ||
====== duplicity, un utilitaire de sauvegarde en ligne de commande ====== | ====== duplicity, un utilitaire de sauvegarde en ligne de commande ====== | ||
Ligne 18: | Ligne 16: | ||
- | ===== Exemple d'utilisation ===== | + | ===== Exemples d'utilisation ===== |
==== Exemple simple ==== | ==== Exemple simple ==== | ||
Un exemple simple de copie de sauvegarde du dossier personnel d'un utilisateur (''/home/utilisateur/'') vers un dossier local ''backup/'' dans un disque dur externe monté en ''/media/DisqueExterne/'' (''/media/DisqueExterne/backup/''): <code>utilisateur@ordinateur:~$ duplicity --no-encryption /home/utilisateur /media/DisqueExterne/backup</code> | Un exemple simple de copie de sauvegarde du dossier personnel d'un utilisateur (''/home/utilisateur/'') vers un dossier local ''backup/'' dans un disque dur externe monté en ''/media/DisqueExterne/'' (''/media/DisqueExterne/backup/''): <code>utilisateur@ordinateur:~$ duplicity --no-encryption /home/utilisateur /media/DisqueExterne/backup</code> | ||
==== Exemple un peu plus élaboré avec mot de passe ==== | ==== Exemple un peu plus élaboré avec mot de passe ==== | ||
- | Dans l'exemple suivant, la sauvegarde sera chiffrée avec une phrase de passe (qu'il ne faut surtout pas oublier !!) et enregistrée sur un disque externe. Les répertoire "--exclude" ne seront pas sauvegardés. | + | Dans l'exemple suivant, la sauvegarde sera chiffrée avec une phrase de passe (qu'il ne faut surtout pas oublier !!) et enregistrée sur un disque externe. Les répertoires "--exclude" ne seront pas sauvegardés. |
<code> | <code> | ||
- | usr@pc:~$ PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFRAGE" | + | usr@pc:~$ PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFRAGE" |
usr@pc:~$ export PASSPHRASE | usr@pc:~$ export PASSPHRASE | ||
usr@pc:~$ duplicity --volsize 50 --exclude "/home/$USER/Téléchargements" --exclude "/home/$USER/.local/share/Trash" /home/$USER "file:///media/DisqueExterne/backup" | usr@pc:~$ duplicity --volsize 50 --exclude "/home/$USER/Téléchargements" --exclude "/home/$USER/.local/share/Trash" /home/$USER "file:///media/DisqueExterne/backup" | ||
Ligne 37: | Ligne 35: | ||
Par exemple avec : | Par exemple avec : | ||
<code> | <code> | ||
- | usr@pc:~$ sed -i 's/PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFRAGE"//g' /home/usr/.bash_history; sed -i '/^$/d' .bash_history)</code></note> | + | usr@pc:~$ sed -i '/^PASSPHRASE=.*/d' /home/usr/.bash_history; |
+ | </code> | ||
+ | |||
+ | Alternatives : | ||
+ | |||
+ | <code> | ||
+ | # - ne pas oublier l'espace au début de la ligne pour dire à bash de ne pas stocker la ligne dans l'historique | ||
+ | # - PASSPHRASE ne sera connu que pour cette execution de duplicity | ||
+ | usr@pc:~$ PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFRAGE" duplicity --volsize 50 --exclude "/home/$USER/Téléchargements" --exclude "/home/$USER/.local/share/Trash" /home/$USER "file:///media/DisqueExterne/backup" | ||
+ | |||
+ | # si vous souhaitez garder la ligne de sauvegarde dans l'historique | ||
+ | usr@pc:~$ PASSPHRASE="$(head -1)" duplicity --volsize 50 --exclude "/home/$USER/Téléchargements" --exclude "/home/$USER/.local/share/Trash" /home/$USER "file:///media/DisqueExterne/backup" | ||
+ | |||
+ | # vous ne voulez pas montrer le mot de passe ? | ||
+ | usr@pc:~$ stty -echo; PASSPHRASE="$(head -1)" duplicity --volsize 50 --exclude "/home/$USER/Téléchargements" --exclude "/home/$USER/.local/share/Trash" /home/$USER "file:///media/DisqueExterne/backup"; stty echo | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | </note> | ||
==== Sauvegarde incrémentale toutes les semaines et complète tous les mois ==== | ==== Sauvegarde incrémentale toutes les semaines et complète tous les mois ==== | ||
- | Une sauvegarde complète consiste à sauvegarder tous les répertoires dans leur intégralité. Une sauvegarde incrémentale est plus économe en volume de stockage car, à à partir d'une première suavehgarde complète, elle se contente de sauvegarder les différences. Toutefois il faut de temps en temps remettre la base de données à jour. Dans l'exemple suivant c'est tous les mois : | + | Une sauvegarde complète consiste à sauvegarder tous les répertoires dans leur intégralité. Une sauvegarde incrémentale est plus économe en volume de stockage car, à partir d'une première sauvegarde complète, elle se contente de sauvegarder les différences. Toutefois il faut de temps en temps remettre la base de données à jour. Dans l'exemple suivant c'est tous les mois : |
<code> | <code> | ||
usr@pc:~$ duplicity --no-encryption --full-if-older-than 1M /home/$USER "file:///media/DisqueExterne/backup" | usr@pc:~$ duplicity --no-encryption --full-if-older-than 1M /home/$USER "file:///media/DisqueExterne/backup" | ||
Ligne 55: | Ligne 72: | ||
ou | ou | ||
<code> | <code> | ||
- | usr@pc:~$ PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFRAGE" | + | usr@pc:~$ PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFREMENT" |
usr@pc:~$ export PASSPHRASE | usr@pc:~$ export PASSPHRASE | ||
usr@pc:~$ duplicity list-current-files ${disqueDeSauvegarde}/RepPerso | usr@pc:~$ duplicity list-current-files ${disqueDeSauvegarde}/RepPerso | ||
usr@pc:~$ usr@pc:~$ unset PASSPHRASE | usr@pc:~$ usr@pc:~$ unset PASSPHRASE | ||
- | sed -i 's/PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFRAGE"//g' /home/usr/.bash_history; sed -i '/^$/d' .bash_history) | + | sed -i 's/PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFREMENT"//g' /home/usr/.bash_history; sed -i '/^$/d' .bash_history) |
</code> | </code> | ||
<note tip>L'option --verbosity permet de rendre duplicty plus bavard et savoir un peu ce qu'il fait</note> | <note tip>L'option --verbosity permet de rendre duplicty plus bavard et savoir un peu ce qu'il fait</note> | ||
Ligne 68: | Ligne 85: | ||
ou | ou | ||
<code> | <code> | ||
- | usr@pc:~$ PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFRAGE" | + | usr@pc:~$ PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFREMENT" |
usr@pc:~$ export PASSPHRASE | usr@pc:~$ export PASSPHRASE | ||
usr@pc:~$ duplicity restore --verbosity 8 --file-to-restore home/usr/ file:///media/DisqueExterne/backup | usr@pc:~$ duplicity restore --verbosity 8 --file-to-restore home/usr/ file:///media/DisqueExterne/backup | ||
usr@pc:~$ usr@pc:~$ unset PASSPHRASE | usr@pc:~$ usr@pc:~$ unset PASSPHRASE | ||
- | sed -i 's/PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFRAGE"//g' /home/usr/.bash_history; sed -i '/^$/d' .bash_history) | + | sed -i 's/PASSPHRASE="PHRASE DE PASSE POUR LE CHIFFREMENT"//g' /home/usr/.bash_history; sed -i '/^$/d' .bash_history) |
</code> | </code> | ||
==== Restaurer un fichier particulier ==== | ==== Restaurer un fichier particulier ==== | ||
Ligne 85: | Ligne 102: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * Consultez [[https://manpages.ubuntu.com/cgi-bin/search.py?q=duplicity&cx=003883529982892832976%3A5zl6o8w6f0s&cof=FORID%3A9&ie=UTF-8|le manuel de duplicity]] pour plus d'exemples de sauvegarde et de restauration à l'aide des divers protocoles pris en charge. | + | *Consultez [[https://manpages.ubuntu.com/cgi-bin/search.py?q=duplicity&cx=003883529982892832976%3A5zl6o8w6f0s&cof=FORID%3A9&ie=UTF-8|le manuel de duplicity]] pour plus d'exemples de sauvegarde et de restauration à l'aide des divers protocoles pris en charge. |
- | * (fr) [[https://sites.google.com/site/bernarddegallaix/home/informatique/os/linux/sauvegarde/duplicity|duplicity est une commande qui permet les sauvegardes complètes et incrémentales]] | + | *(fr) [[https://sites.google.com/site/bernarddegallaix/home/informatique/os/linux/sauvegarde/duplicity|duplicity est une commande qui permet les sauvegardes complètes et incrémentales]] |
- | * (fr) [[https://www.unicoda.com/?p=2929|Sauvegarde distante avec duplicity]] | + | *(fr) [[https://www.unicoda.com/?p=2929|Sauvegarde distante avec duplicity]] |
- | * (en) [[https://help.ubuntu.com/community/DuplicityBackupHowto|Duplicity backup how to]] | + | *(en) [[https://help.ubuntu.com/community/DuplicityBackupHowto|Duplicity backup how to]] |
- | * (en) [[https://askubuntu.com/questions/520152/extract-a-folder-from-duplicity-archive|Extract a folder from duplicity archive]] | + | *(en) [[https://askubuntu.com/questions/520152/extract-a-folder-from-duplicity-archive|Extract a folder from duplicity archive]] |
- | * | + | * |
Ligne 96: | Ligne 113: | ||
===== Déjà Dup: une interface graphique pour duplicity ===== | ===== Déjà Dup: une interface graphique pour duplicity ===== | ||
**Déjà Dup** (prononcer //dé-ja-doop//) est un utilitaire de sauvegarde très simple. Interface graphique pour l'outil ''duplicity'', Déjà Dup a pour but de cacher les complexités relatives à une bonne façon d'effectuer des copies de sauvegarde (chiffrement, sauvegardes locales ou en réseau, fréquence de la prise des sauvegardes…) pour se concentrer sur l'essentiel : effectuer des sauvegardes de votre système et de vos données personnelles de manière sécuritaire, complète et fiable. | **Déjà Dup** (prononcer //dé-ja-doop//) est un utilitaire de sauvegarde très simple. Interface graphique pour l'outil ''duplicity'', Déjà Dup a pour but de cacher les complexités relatives à une bonne façon d'effectuer des copies de sauvegarde (chiffrement, sauvegardes locales ou en réseau, fréquence de la prise des sauvegardes…) pour se concentrer sur l'essentiel : effectuer des sauvegardes de votre système et de vos données personnelles de manière sécuritaire, complète et fiable. | ||
- | * //[[deja-dup|Plus d'informations à propos de Déjà Dup]]// | + | *//[[deja-dup|Plus d'informations à propos de Déjà Dup]]// |
==== Voir aussi ==== | ==== Voir aussi ==== | ||
- | * [[http://duplicity.nongnu.org/|Site officiel de Duplicity]] | + | *[[https://gitlab.com/duplicity/duplicity|Site officiel de Duplicity]] |