Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
duplicity [Le 05/11/2012, 23:20]
mydjey màj lien
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 12: Ligne 10:
 ===== Installation ===== ===== Installation =====
  
-''​Duplicity'' ​est installé par défaut ​depuis ​Ubuntu ​11.10, en effet cette version de la distribution inclut le logiciel [[deja-dup|Déjà Dup]], qui est une interface graphique pour ''​duplicity''​.+**Duplicity** est installé par défaut ​sur Ubuntu, en effet cette version de la distribution inclut le logiciel [[deja-dup|Déjà Dup]], qui est une interface graphique pour **duplicity**. 
 + 
 +Pour installer Duplicity sur une [[:​variante]] d'Ubuntu, il suffit d'[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>duplicity]]**. 
 + 
 + 
 + 
 +===== Exemples d'utilisation ===== 
 +==== 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>​ 
 + 
 +==== 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épertoires "​--exclude"​ ne seront pas sauvegardés. 
 +<​code>​ 
 +usr@pc:​~$ ​ PASSPHRASE="​PHRASE DE PASSE POUR LE CHIFFRAGE"​ 
 +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:~$ unset PASSPHRASE 
 +</​code>​ 
 +<note tip> 
 +unset permet d'​effacer la phrase de passe de la mémoire vive. 
 + 
 +Ne pas oublier de nettoyer aussi le fichier .bash_history qui peut contenir la phrase de passe en clair. 
 + 
 +Par exemple avec : 
 +<​code>​ 
 +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
  
-Pour installer Duplicity sur une version antérieur à 11.10 ou si Duplicity n'est pas installé sur votre système, il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] [[apt>duplicity]].+</code>
  
  
 +</​note>​
  
-===== Exemple ​d'utilisation ​===== +==== Sauvegarde incrémentale toutes les semaines et complète tous les mois ==== 
-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 /home/utilisateur ​/​media/​DisqueExterne/​backup</​code>​+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>​ 
 +usr@pc:~$ duplicity --no-encryption ​ --full-if-older-than 1M  /home/$USER "​file:///​media/​DisqueExterne/​backup"​ 
 +</​code>​ 
 +==== Effacer les sauvegardes les plus anciennes ​==== 
 +Au bout d'​un ​certain temps, les sauvegardes anciennes ne sont plus utiles. On peut donc les supprimer. Dans l'exemple suivant, les sauvegardes âgées de plus d'une année sont supprimées : 
 +<​code>​ 
 +usr@pc:~$ duplicity remove-older-than 1Y --no-encryption  ​/home/$USER "file:///​media/​DisqueExterne/​backup"​ 
 +</​code>​ 
 +==== Obtenir la liste des fichiers sauvegardés ==== 
 +<​code>​ 
 +usr@pc:~$ duplicity --no-encryption list-current-files --verbosity 8 file:///​media/​DisqueExterne/​backup 
 +</​code>​ 
 +ou 
 +<​code>​ 
 +usr@pc:~$ PASSPHRASE="​PHRASE DE PASSE POUR LE CHIFFREMENT"​ 
 +usr@pc:~$ export PASSPHRASE 
 +usr@pc:~$ duplicity list-current-files ${disqueDeSauvegarde}/​RepPerso 
 +usr@pc:~$ usr@pc:~$ unset PASSPHRASE 
 +sed -i 's/​PASSPHRASE="​PHRASE DE PASSE POUR LE CHIFFREMENT"//​g' ​/​home/​usr/​.bash_history;​ sed -i '/^$/d' ​.bash_history) 
 +</code> 
 +<note tip>L'option --verbosity permet de rendre duplicty plus bavard et savoir ​un peu ce qu'il fait</​note>​ 
 +==== Restaurer la sauvegarde ==== 
 +<​code>​ 
 +usr@pc:~$ duplicity restore --verbosity 8 --no-encryption --file-to-restore /​home/​utilisateur file:///​media/​DisqueExterne/​backup 
 +</​code>​ 
 +ou 
 +<​code>​ 
 +usr@pc:~$ PASSPHRASE="​PHRASE DE PASSE POUR LE CHIFFREMENT"​ 
 +usr@pc:~$ export PASSPHRASE 
 +usr@pc:~$ duplicity restore --verbosity 8 --file-to-restore home/usr/ file:///​media/​DisqueExterne/​backup 
 +usr@pc:~$ usr@pc:~$ unset PASSPHRASE 
 +sed -i 's/​PASSPHRASE="​PHRASE DE PASSE POUR LE CHIFFREMENT"//​g' ​/​home/​usr/​.bash_history;​ sed -i '/^$/d' ​.bash_history) 
 +</​code>​ 
 +==== Restaurer un fichier particulier ==== 
 +On souhaite restaurer le fichier MonTexte.odt situé dans le répertoire /​home/​usr/​Documents/​Textes dans sa dernière version. Cette restauration portera le nom de MonTexteRestaure.odt : 
 +<​code>​ 
 +usr@pc:~$ duplicity restore --verbosity 8 --no-encryption --file-to-restore Documents/​Textes/​MonTexte.odt file:///​media/​DisqueExterne/​backup /home/​usr/​Documents/​Textes/​MonTexteRestaure.odt 
 +</​code>​ 
 +Si je souhaite que la version restaurée soit la version d'il y a 3 jours (3D) : 
 +<​code>​ 
 +usr@pc:~$ duplicity ​restore -t 3D --verbosity 8 --file-to-restore Documents/​Textes/​MonTexte.odt file:///​media/​DisqueExterne/​backup ​/​home/​usr/​Documents/​Textes/​MonTexteRestaure.odt 
 +</​code>​
  
-Consultez [[http://​manpages.ubuntu.com/​duplicity|le manuel de duplicity]] pour plus d'​exemples de sauvegarde et de restauration à l'aide des divers protocoles pris en charge.+===== 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. 
 +  *(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]] 
 +  *(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]] 
 +  *
  
  
Ligne 27: 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]]
  • duplicity.1352154020.txt.gz
  • Dernière modification: Le 05/11/2012, 23:20
  • par mydjey