User Tools

Site Tools


sauvegarde-linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sauvegarde-linux [2020/06/24 14:29] (current)
guy created
Line 1: Line 1:
 +====== Sauvegarde Linux ======
  
 +En Linux, comme en Windows, il faut faire des **sauvegardes** des fichiers importants. ​
 +Différentes solutions de sauvegarde sont proposées ici:
 +
 +  * une solution **Backup-manager**,​ très complète, en ligne de commandes
 +  * des solutions graphiques, plus simples (**BackerUpper**,​ etc...)
 +  * des solutions en ligne de commande
 +  * des sauvegardes de type particulier.
 +
 +
 +Une autre approche à considérer également est la **synchronisation**,​ voir chapitre [[synchronisation_linux|suivant]].
 +
 +===== 1. Backup-manager =====
 +
 +**Backup-manager** est un outil très puissant qui apporte une solution de sauvegarde simple, automatique et sûre.
 +
 +Backup-manager offre les fonctions suivantes:
 +
 +  * sauvegarde les données sous forme d'​archive tar/dar (à intervalle régulier ou sur demande)
 +
 +  * efface les vieilles sauvegardes,​
 +
 +  * compresse les sauvegardes,​ peut les découper en plusieurs fichiers de taille déterminée,​
 +
 +  * ne sauvegarde que les différences entre les sauvegardes (sauvegarde incrémentale),​
 +
 +  * peut graver automatiquement les sauvegardes sur CD/DVD,
 +
 +  * exporte les sauvegardes sur une machine distante,
 +
 +  * propose plusieurs outils de sauvegardes.
 +
 +==== Installation ====
 +
 +Pour l'​installer de façon classique:
 +
 +  * passer par le gestionnaire de paquets Synaptic
 +
 +  * en ligne de commande, entrer
 +<​file>​sudo apt-get install backup-manager</​file>​
 +
 +**NOTA** A la fin de l'​installation,​ backup-manager est **déjà configuré par défaut** pour la sauvegarde de **/home** (archives compressées en .tar.gz, durée 5 jours) dans le répertoire **/​var/​archives**. Donc, attention de ne pas **saturer** de partition avec la sauvegarde du /home.
 +
 +==== Configuration ====
 +
 +Pour l'​essentiel,​ se reporter à la documentation Ubuntu http://​doc.ubuntu-fr.org/​backup-manager.
 +
 +Le fichier de configuration est en **/​etc/​backup-manager.conf**.
 +
 +Pour l'​éditer,​ prendre au choix gedit ou nano. Le premier offre des possibilités de coloration du texte plus parlante (Affichage/​Mode coloration/​Script/​sh).
 +
 +<​file>​ gksudo gedit /​etc/​backup-manager.conf</​file>​
 +
 +{{config_bm.png|}}
 +
 +
 +Le fichier se compose de plusieurs sections dans lesquelles les paragraphes de commentaires expliquent les paramètres à configurer:
 +
 +=== Répertoire Sauvegarde ===
 +
 +Les commandes apparaissent sous la forme:
 +
 +export BM_REPOSITORY_ROOT="/​var/​archives"​
 +
 +Laisser les paramètres par défaut, sauf le premier pour l'​emplacement des archives:
 +
 +BM_REPOSITORY_ROOT="​**/​home/​BACKUP**"​ Emplacement à définir pour la sauvegarde
 +
 +BM_REPOSITORY_SECURE="​true"​
 +
 +BM_REPOSITORY_USER="​root"​
 +
 +BM_REPOSITORY_GROUP="​root"​
 +
 +BM_REPOSITORY_CHMOD="​770"​
 +
 +BM_ARCHIVE_CHMOD="​660"​
 +
 +Pour les sauvagardes,​ idem pour les paramètres suivants:
 +
 +BM_ARCHIVE_TTL="​5"​ Pour une durée de vie (**TimeToLive**) de 5 jours de l'​archive
 +
 +BM_REPOSITORY_RECURSIVEPURGE="​true"​
 +
 +BM_ARCHIVE_PURGEDUPS="​true"​
 +
 +BM_ARCHIVE_PREFIX="​$HOSTNAME"​ Préfixe du nom de l'​archive avec le nom de l'​ordinateur-origine
 +
 +BM_ARCHIVE_METHOD="​tarball"​ Méthode classique par défaut
 +
 +=== Méthode de sauvegarde ===
 +
 +== Tarball ==
 +
 +Conserve la liste des fichiers sauvegardés dans un fichier texte (**tar** tout seul ne fait que conacaténer les fichiers ensemble).
 +
 +BM_TARBALL_NAMEFORMAT="​long"​ Liste également les sous-répertoires avec les noms des fichiers
 +
 +BM_TARBALL_FILETYPE="​tar.gz"​ Fichiers sauvegardés **comprimés** en .tar.gz
 +
 +BM_TARBALL_DUMPSYMLINKS="​false"​ Sauvegarde sans les liens qui peuvent prendre trop de place
 +
 +BM_TARBALL_DIRECTORIES="​**/​etc /​home/​guy/​DOCUMENTS**"​ Répertoires à sauvegarder,​ par exemple (séparés par un espace, le tout entre guillemets)
 +
 +BM_TARBALL_BLACKLIST="/​var/​archives"​ Fichiers **à exclure** de la sauvegarde
 +
 +BM_TARBALL_SLICESIZE="​1000M"​ Inutile pour la compression .tar.gz
 +
 +== Tarball incrémentale ==
 +
 +Comprend deux types de sauvegarde: complète + différentielle (sauvegarde partielle entre 2 sauvegardes complètes)
 +
 +BM_TARBALLINC_MASTERDATETYPE="​weekly"​ Sauvegarde toutes les semaines
 +
 +BM_TARBALLINC_MASTERDATEVALUE="​1"​ Jour de sauvegarde de 1 à 7 (lundi-dimanche)
 +
 +{{var-archives.png|}}
 +
 +
 +On voit sur la copie d'​écran qu'il faut être en root pour accéder au répertoire /​var/​archives. Les archives comprennent un check-sum et les sauvegardes successives de /etc et de /​home/​guy/​DOCUMENTS
 +
 +=== Méthode d'​exportation des sauvegardes ===
 +
 +Plusieurs protocoles sont possibles(transfert sécurisé SSH, transfert FTP, synchro RSYNC), on présente plus loin la méthode FTP non expliquée sur Ubuntu.
 +
 +On se reportera au contraire sur Ubuntu pour l'​export par gravure sur CD/DVD
 +
 +== Section UPLOAD ==
 +
 +BM_UPLOAD_METHOD="​ftp"​ Indiquer la méthode de transfert
 +
 +BM_UPLOAD_HOSTS="​localhost"​ Cas particulier d'une sauvegarde sur un serveur, sinon entrer l'​adresse IP du poste distant
 +
 +BM_UPLOAD_DESTINATION="/"​ Si la destination n'est pas la racine, indiquer le chemin
 +
 +== Méthode FTP ==
 +
 +A utiliser sur un réseau interne qui ne nécessite pas le recours au SSH. Exemple, disque dur USB monté en /​home/​ftpbackup:​
 +
 +BM_UPLOAD_FTP_SECURE="​false"​ Sans cryptage
 +
 +BM_UPLOAD_FTP_PASSIVE="​true"​ Mode passif
 +
 +BM_UPLOAD_FTP_USER="​ftpbackup"​ (Login de Sauvegarde FTP)
 +
 +BM_UPLOAD_FTP_PASSWORD="​xxxxxx"​ (Mot de passe)
 +
 +BM_UPLOAD_FTP_HOSTS="​localhost"​ (Ici sur le serveur, relié au disque dur USB)
 +
 +BM_UPLOAD_FTP_PURGE="​true"​
 +
 +BM_UPLOAD_FTP_TTL="​15"​ (Conservation 15 jours)
 +
 +BM_UPLOAD_FTP_DESTINATION="/​home/​ftpbackup"​
 +
 +== Méthode SSH ==
 +
 +Méthode à utiliser pour sauvegarde sur un serveur distant.
 +<​code>##############################################################​
 +# The SSH method
 +#############################################################​
 +
 +# the user to use for the SSH connections/​transfers
 +export BM_UPLOAD_SSH_USER="​login"​ (Nom de l'​utilisateur)
 +
 +# The private key to use for opening the connection
 +export BM_UPLOAD_SSH_KEY="/​root/​.ssh/​id_dsa"​
 +
 +# specific ssh hosts
 +export BM_UPLOAD_SSH_HOSTS="​IP_distante" ​ ## Ajouter ici le nom du serveur
 +
 +# port to use for SSH connections (leave blank for default one)
 +export BM_UPLOAD_SSH_PORT=""​
 +
 +# destination for ssh uploads (overrides BM_UPLOAD_DESTINATION)
 +export BM_UPLOAD_SSH_DESTINATION="/​home/​sauvegarde_SSH" ​ (baptême à donner sur le serveur)
 +
 +# purge archives on remote hosts before uploading?
 +export BM_UPLOAD_SSH_PURGE="​true"​
 +
 +# If you set BM_UPLOAD_SSH_PURGE,​ you can specify a time to live
 +# for archives uploaded with SSH.
 +# This can let you use different ttl's locally and remotely
 +# By default, BM_ARCHIVE_TTL will be used.
 +export BM_UPLOAD_SSH_TTL="​30"​
 +</​code>​
 +
 +=== Conseil ===
 +
 +Bien vérifier la cohérence des adresses, des utilisateurs et des mots de passe pour que le FTP fonctionne (il n'y a pas toujours de message d'​erreur). Il est conseillé après chaque paramétrage de lancer une commande
 +<​file>​sudo backup-manager</​file>​
 +pour **vérifier** le fonctionnement et d'​aller à l'​emplacement distant pour constater l'​arrivée de la sauvegarde.
 +
 +{{backup.png|}}
 +
 +
 +Les différentes sauvegardes apparaissent avec les listes, les check-sums...
 +
 +
 +===== 2. Sauvegardes en mode graphique =====
 +
 +==== 2.1 BackerUpper ====
 +
 +C'est un utilitaire graphique, simple d'​emploi pour réaliser des sauvegardes.
 +
 +=== Installation ===
 +
 +Il n'est pas disponible dans les dépôts Ubuntu. Pour le télécharger,​ entrer la commande suivante:
 +<​file>​wget http://​surfnet.dl.sourceforge.net/​sourceforge/​backerupper/​backerupper-0.24-32.tar.gz</​file>​
 +Décomprimer ensuite le fichier:
 +<​file>​tar zxvf backerupper-0.24-32.tar.gz</​file>​
 +Se placer dans le répertoire obtenu backerupper-0.24-32 et lancer l'​installation
 +<​file>​sudo ./​install.sh</​file>​
 +
 +=== Sauvegarde ===
 +
 +On le lance par la commande **backer**. Une fenêtre vierge s'​ouvre pour paramétrer la sauvegarde. ​
 +
 +{{backerupper_1.png|}}
 +
 +
 +  * Cliquer sur **New**
 +  * Donner un nom à la sauvegarde
 +  * Indiquer le dossier/​fichier à sauvegarder et la destination de la sauvegarde
 +  * Fixer la fréquence de sauvegarde (1 à 28 jours) et le nombre de copies à garder. Avec une seule sauvegarde, on ne surcharge pas le disque, mais on ne peut récupérer que la dernière version. ​
 +
 +{{backerupper_2.png|}}
 +
 +La sauvegarde est créée en **.tar.gz**.
 +
 +=== Restauration ===
 +
 +Lancer Backerupper,​ cliquer sur l'​onglet **Restore**.
 +
 +{{backerupper_3.png|}}
 +
 +
 +Si on coche **Restore to initial location**, on écrase ce qui existe actuellement.
 +
 +
 +
 +
 +
 +==== 2.2 File Backup Manager ====
 +
 +**File Backup Manager** est un utilitaire de sauvegarde de son propre **/​home**. ​
 +
 +=== Installation ===
 +
 +Installer le paquet **[[apt://​pybackpack]]**,​ on le trouve ensuite dans   ​**Système/​Administration/​File Backup Manager**. ​
 +
 +=== Utilisation ===
 +
 +{{file_backup_manager1.png|}}
 +
 +
 +Il effectue par défaut la sauvegarde du répertoire /home sur CD/DVD. Il n'y a pas moyen de la programmer dans le temps.
 +
 +Pour paramétrer autrement, cliquer sur **Nouveau** et indiquer les répertoires à inclure ainsi que la destination (CD/DVD, répertoire local, via SSH).
 +
 +{{filebackup2.png|}} {{filebackup3.png|}}
 +
 +
 +{{filebackup4.png|}}
 +
 +====  2.3 Simple Backup ====
 +
 +On peut aussi utiliser **Simple Backup**. Pour l'​installer **[[apt://​sbackup]]**. ​
 +
 +**Sbackup** introduit deux icônes dans **Système/​Administration**:​
 +  * Simple Backup Configure
 +  * Simple Backup Restore
 +
 +
 +=== Simple Backup Config ===
 +
 +La configuration se fait à travers plusieurs onglets:
 +  * **Général** avec plusieurs options: Paramètres recommandés,​ Paramètres personnels, Sauvegardes manuelles
 +  * **Inclure** qui propose de base: /var, /home, /usr/local et /etc
 +  * **Exclure**
 +  * **Destination** avec choix: défaut (/​var/​backup),​ répertoire personnalisé,​ répertoire distant par SSH
 +
 +{{simplebackup_configure.png|}}
 +
 +  * **Heure** pour la programmation
 +
 +{{simplebackup_configure-1.png|}}
 +
 +  * **Nettoyage** pour la purge des sauvegardes
 +
 +
 +=== Simple Backup Restore ===
 +
 +Outil pour restaurer les sauvegardes.
 +
 +
 +
 +<​note>​Du même auteur, **NSSBackup** (Not So Simple Backup). Téléchargement sur https://​launchpad.net/​nssbackup/​+download.</​note>​
 +
 +
 +
 +
 +
 +
 +
 +====  2.4 BackupPC ====
 +
 +**BackupPC** permet la sauvegarde automatisée d'un ensemble de postes. Il possède une interface Web pour lancer des sauvegardes ou restaurer des fichiers. ​
 +
 +  * Pour l'​installer,​ cliquer simplement sur le lien **[[apt://​backuppc]]**.
 +
 +<​note>​Au cours de l'​installation,​ BackupPC demande quel Apache choisir, ensuite une fenêtre affiche le **login** backuppc et un **mot de passe** provisoire. Bien les noter pour la suite.</​note>​
 +
 +  * On lance BackupPC en local par un navigateur en entrant:
 +<​code>​http://<​IP_BackupPC>/​backuppc </​code>​
 +
 +Répondre au login/mot de passe. Une fenêtre s'​ouvre.
 +
 +{{backuppc.png|}}
 +
 +
 +  * Changement de mot de passe par:
 +<​file>​sudo htpasswd /​etc/​backuppc/​htpasswd backuppc </​file>​
 +
 +  * Interface en français: Lancer l'​interface Web, cliquer sur **Edit Config/​CGI/​Language**,​ choisir **fr**. Cliquer en haut sur **Save** et relancer l'​interface Web.
 +
 +=== Sauvegarde tar interne ===
 +
 +* Editer le fichier /​etc/​backuppc/​localhost.pl
 +<​file>​gksu gedit /​etc/​backuppc/​localhost.pl &</​file>​
 +Corriger les lignes 8 et 9 pour avoir:
 +<​code>​$Conf{TarClientCmd} = '/​usr/​bin/​env LC_ALL=C $tarPath -c -v -f - -C $shareName'​
 +                        . ' --totals --ignore-failed-read';</​code>​
 +  * Lancer l'​interface BackupPC
 +  * Onglet **Serveur**,​ vérifier les deux premières lignes:
 +    * ServerHost: ​  ​**localhost**
 +    * BackupPCUser:​ **backuppc**
 +    * Cliquer sur Sauvegarder (en rouge)
 +  * Onglet **Xfer**, choisir
 +    * XferMethod: ​  ​**tar**
 +    * TarShareName:​ choisir le(s) chemin(s) des **sauvegardes** à faire
 +    * Cliquer sur Sauvegarder
 +  * Onglet **Machines**. ​
 +    * Cliquer à gauche sur **Choisissez un hôte** et prendre **localhost**
 +    * Cliquer sur **Localhost Accueil**
 +    * Cliquer sur **Démarrer la sauvegarde**.
 +
 +=== Sauvegarde sur disque ===
 +
 +  * Les sauvegardes sont enregistrées normalement dans le répertoire **/​var/​lib/​backuppc/​pc/​localhost**. La sauvegarde dans une partition racine n'est pas forcément idéale (partition limitée en taille), la meilleure solution est alors de sauvegarder sur une autre partition ou sur un disque externe. Il faut alors créer un lien symbolique entre /​var/​lib/​backuppc et le dossier dédié au backup:
 +<​code>​
 +sudo /​etc/​init.d/​backuppc stop
 +sudo mkdir -p /​media/​BACKUP/​backuppc/​localhost ​         # création du répertoire déporté
 +sudo cp -R /​var/​lib/​backuppc/​ /​media/​BACKUP/​backuppc/ ​  # copie du chemin du répertoire backuppc
 +sudo mv /​var/​lib/​backuppc /​var/​lib/​backuppc_origine ​    # sauvegarde du répertoire original
 +sudo chown backuppc:​backuppc /​media/​BACKUP/​backuppc ​    # changement du propriétaire
 +sudo ln -s /​media/​BACKUP/​backuppc /​var/​lib/​backuppc ​    # création du lien symbolique
 +sudo /​etc/​init.d/​backuppc start
 +</​code>​
 +  * Reprendre le processus ci-dessus pour la méthode Tar 
 +<note important>​Ne pas changer la destination de la sauvegarde Conf{TopDir} qui doit rester /​var/​lib/​backuppc.</​note>​
 +
 +=== Restauration ===
 +
 +Les fichiers apparaissent dans la fenêtre **Localhost/​Explorer les sauvegardes**. On peut choisir une des sauvegardes existantes et le(s) fichier(s) à restaurer dans la liste présentée à l'​écran.
 +
 +{{backuppc_sauvegardes.png|}}
 +
 +
 +
 +=== Documentation ===
 +
 +Disponible sur http://​doc.ubuntu-fr.org/​backuppc,​ http://​backuppc.sourceforge.net/​faq/​BackupPC.html ou directement sur l'​interface de BackupPC (en Anglais).
 +
 +
 +==== 2.5 Rsync ====
 +
 +**Rsync** est en fait un outil de réplication (mirroring) et de copie, c'est une synchronisation seulement à **sens unique**. ​
 +  * Les principaux avantages de rsync sont: 
 +    * utilisation du protocole **SSH**, ​
 +    * rapidité.
 +  * Inconvénient/​limite de l'​application:​ **synchronisation instantanée** sans programmation (à faire autrement).
 +
 +Pour **Rsync**, installer: **[[apt://​rsync]]** et **[[apt://​grsync]]** (interface graphique).
 +
 +=== Mode graphique: Grsync ===
 +
 +  * Pour avoir un interface graphique, il faut installer le paquet suivant: [[apt://​grsync]].
 +
 +  * Lancer Grsync en **gksudo**
 +
 +<​file>​gksu grync</​file>​
 +
 +  * Paramétrer la sauvegarde dans la fenêtre ouverte
 +
 +{{capture-grsync.png|}}
 +
 +
 +Dans la fenêtre **Session**,​ cliquer sur **Ajouter** et baptiser la sauvegarde: Sauvegarde_home/​Documents
 +
 +Dans **Source et destination**: ​
 +  * la source correspond au répertoire à copier (/​home/​Documents) ​
 +  * la destination est l'​endroit de la sauvegarde. On peut utiliser **Parcourir** » pour naviguer (du type que: /​media/​nom_du_support_de_sauvegarde/​SauvHome/​
 +
 +<note important>​Attention : le répertoire de destination doit être vide, car tout y sera effacé !</​note>​
 +
 +Cocher les cases suivantes: date, permissions,​ propriétaire,​ groupes, effacer sur la destination,​ informations complémentaires
 +
 +dans l'​onglet **options avancées**:​ préserver les périphériques,​ copier les liens symboliques comme liens symboliques
 +
 +Ensuite, cliquer sur **Exécuter** pour lancer la sauvegarde. ​
 +
 +=== Ligne de commande: Rsync ===
 +
 +Syntaxe: <​code>​rsync -avb --delete /source/ /​cible</​code>​
 +Options:
 +    * **-a** raccourci qui remplace les options **-rlptgoD**. En gros, récursivité et préservation de tout comme les droits, les propriétaires,​ les groupes etc...
 +    * **-v** (verbose) Indique à rsync d'​afficher les fichiers transmis dans la console. Sans cette option rsync travaille silencieusement.
 +    * **-b** Cette option demande à rsync de renommer les fichiers existants dans le répertoire cible avec l'​extension ~, par exemple le fichier "​toto"​ dans le "​répertoire source"​ est différent du fichier "​toto"​ dans le "​répertoire cible",​ le fichier cible sera renommé en "​toto~",​ puis le fichier-source sera recopié dans le "​répertoire cible"​.
 +    * **--delete** permet de supprimer les fichiers du dossier-cible qui ne se trouvent pas dans le dossier source.
 +
 +Si on a un doute dans la ligne de commande, on peut rajouter l'​option "​-n",​ de cette façon rsync affichera ce qu'il veut faire sans le faire.
 +
 +Documentation sur:
 +
 +  * http://​doc.ubuntu-fr.org/​rsync
 +
 +  * http://​doc.ubuntu-fr.org/​tutoriel/​sauvegarder_home_avec_rsync ​
 +
 +  * http://​www.sanitarium.net/​golug/​rsync_backups_2010.html
 +
 +
 +==== 2.6 Back In Time ====
 +
 +**Back In Time** est un outil de sauvegarde Linux très simple, basé sur **rsync**.
 +
 +=== Installation ===
 +
 +Ajouter la clé d'​authentification,​ en saisissant dans un terminal: ​
 +<​file>​wget http://​le-web.org/​repository/​le-web.key && sudo apt-key add le-web.key </​file>​
 +Ajouter le dépôt suivant dans les sources de mises à jour: 
 +<​code>​deb http://​le-web.org/​repository stable main </​code>​
 +Recharger les paquets et installer les paquets suivants pour Gnome **[[apt://​backintime-common,​backintime-gnome]]**
 +
 +=== Utilisation ===
 +
 +Back in Time se lance par **Applications/​Outils Système/​Back in Time**.
 +Paramétres à configurer : 
 +  * Emplacement des sauvegardes (Préférences/​Onglet 1)
 +  * Répertoires/​dossiers à sauvegarder (Onglet 2)
 +  * Répertoires à exclure
 +  * Fréquence de la sauvegarde (manuelle, à chaque heure, chaque jour, chaque semaine, chaque mois).
 +
 +{{backintime1.png|}}
 +
 +{{backintime3.png|}}
 +
 +
 +==== 2.7 BackupNinja ====
 +
 +=== Installation ===
 +
 +Installer les paquets backupninja et les paquets suivants
 +<​file>​sudo apt-get install backupninja debconf-utils rdiff-backup duplicity hwinfo mkisofs cdrecord dvd+rw-tools </​file>​
 +
 +- rdiff-backup permet de faire des sauvegardes différentielles journalières et via le réseau
 +
 +- duplicity permet de faire des sauvegardes à travers le réseau
 +
 +- mkisofs et cdrecord sont des utilitaires permettant de créer des images CD/DVD au format ISO.
 +
 +=== Configuration ===
 +
 +La configuration se fait par le fichier **/​etc/​backupninja.conf**.
 +
 +  * Il est possible de choisir les informations à voir dans les fichiers logs. Pour cela, il est nécessaire de modifier la valeur loglevel selon les niveaux suivants:
 +
 +<​code>#​ 5 -- Debugging messages ​    (and below)
 +# 4 -- Informational messages (and below)
 +# 3 -- Warnings ​              (and below)
 +# 2 -- Errors ​                (and below)
 +# 1 -- Fatal errors ​          (and below)</​code>​
 +
 +Par défaut, le niveau est à **loglevel = 4
 +**
 +  * Dans le fichier, les lignes suivantes sont trompeuses
 +<​code>#​ default value for ‘when’
 +when = everyday at 01 :​00</​code>​
 +Il faut passer par une tâche **cron** pour automatiser la tâche:
 +<​code>​
 +sudo nano /​etc/​cron.d/​backupninja
 +#  run backupninja every hour on the day
 +0 * * * * root if [ -x /​usr/​sbin/​backupninja ] ; then /​usr/​sbin/​backupninja ; fi
 +</​code>​
 +
 +=== Sauvegarde ===
 +
 +Pour créer une sauvegarde, lancer en sudo **ninjahelper** qui ouvre un interface graphique
 +<​file>​sudo ninjahelper </​file>​
 +
 +{{ninja-1.png|}}
 +
 +  * On navigue dans l'​interface avec les flèches. Ici, Enter pour Accepter
 +
 +{{ninja-2.png|}}
 +
 +  * Pour une sauvegarde différentielle distante, choisir **rdiff**. ​
 +
 +src  permet le choix des fichiers
 +
 +dest spécifie la destination de la sauvegarde
 +
 +Conn met en place une connexion distante SSH 
 +
 +{{ninja-3.png|}}
 +
 +  * Choisir les fichiers à sauvegarder ou à exclure en navigant et en corrigeant la liste, configurer la destination
 +
 +{{ninja-4.png|}} ​   {{ninja-5.png|}}
 +
 +{{ninja-6.png|}}  ​
 +
 +
 +
 +===== 3. Sauvegarde en ligne de commande =====
 +
 +==== 3.1 Sauvegarde ponctuelle ====
 + 
 +Pour une sauvegarde limitée à un seul répertoire,​ utiliser la commande **tar**. Par exemple pour sauvegarder le répertoire /etc/samba dans /​home/​untel/​Sauvegardes/​etc,​ utiliser la commande:
 +<​file>​tar -cvzf /​home/​untel/​Sauvegardes/​etc/​samba.tgz /​etc/​samba</​file>​
 +
 +On peut également utiliser la copie récursive **cp -a**
 +<​file>​cp -a repertoire/​. /<​chemin> ​ # copie de repertoire à l'​adresse indiquée</​file>​
 +
 +==== 3.2 Script de sauvegarde ====
 +
 +Solution à prendre sur le forum http://​forum.ubuntu-fr.org/​viewtopic.php?​id=286534
 +
 +
 +==== 3.3 Commande rsync ====
 +
 +<​file>​sudo rsync -vazxH --numeric-ids --delete --delete-after /​repertoire_de_sauvegarde
 +</​file>​
 +Voir le paragraphe [[sauvegarde_linux#​rsync|Rsync]]
 +
 +
 +==== 3.4 Rdiff-Backup ====
 +
 +Faire des sauvegardes différentielles journalières de son /home  et supprimer les sauvegardes vieilles d'une semaine par exemple. Ceci est réalisé via le logiciel **rdiff-backup**. ​
 +  * Installation en cliquant ici **[[apt://​rdiff-backup]]**.
 +  * Syntaxe du type
 +<​file>​sudo rdiff-backup /​repertoire_de_sauvegarde /​repertoire_de_restauration</​file>​
 +
 +
 +===== 4. Images de partition ===== 
 +  * **Partimage** permet de créer une image de partition que l'on peut restaurer plus tard en cas de besoin, de même que **Acronis True Image** (Windows).
 +Partimage dispose d'un interface graphique simple, il s'​installe par Synaptic. ​
 +
 +{{partimage.png}}
 +
 +<note important>​Attention,​ Partimage ne connaît pas encore le format ext4. Si besoin, utiliser clonezilla.
 +</​note>​
 +
 +  * Certains préfèrent **CloneZilla** (voir http://​doc.ubuntu-fr.org/​clonezilla) ​ ou encore **RemasterSys** (voir http://​doc.ubuntu-fr.org/​remastersys).
 +
 +  * Ceux qui préfèrent la ligne de commande peuvent se reporter sur http://​www.cepcasa.info/​parted/​partimage.html
 +
 +
 +
 +
 +===== 5. Remastersys =====
 +
 +**Remastersys** permet d’effectuer:​
 +
 +    * soit, une sauvegarde complète de son système avec également ses données, que l’on peut ensuite réinstaller,​
 +    * soit, une copie réutilisable du système sans les données sous forme de LiveCD-DVD.
 +
 +Pour plus d’information,​ consulter http://​doc.ubuntu-fr.org/​remastersys
 +
 +
 +
 +
 +===== 6. Sauvegarde liste des paquets installés =====
 +
 +==== Sauvegarde de la liste des paquets ====
 +
 +La sauvegarde se passe en plusieurs étapes:
 +
 +  * Enregistrer la liste des paquets installés sur le système :
 +
 +<​file>​sudo dpkg --get-selections > liste_paquets_installes</​file>​
 +
 +Cela crée un fichier **liste_paquets_installes** dans le répertoire courant et qui contient la liste des paquets installés.
 +
 +  * Copier ce fichier et le fichier **/​etc/​apt/​sources.list** sur une disquette, un CD ou une clé USB. 
 +
 +==== Restauration ====
 +
 +Cette opération est à faire après une réinstallation Ubuntu. Rédaction à faire ...
 +
 +
 +===== 7. Sauvegarde de son /home =====
 +
 +C'est dans le /home, que sont enregistrés les fichiers personnels ainsi que tous les fichiers de configuration (qui sont cachés). Pour les sauvegarder,​ utiliser de préfèrence un support externe, plusieurs possibilités:​
 +  * ligne de commande
 +<​file>​cp -avrd /home/ /​media/​support_externe </​file>​
 +  * glisser-déposé à partir du gestionnaire de fichiers Nautilus, en ayant fait apparaître les fichiers cachés (Ctl+H)
 +  * de façon automatique ou à la demande avec **Unison**, **Sbackup** ou **GRsync**.
 +
 +===== 8. Points de restauration =====
 +
 +Se reporter à la documentation http://​doc.ubuntu-fr.org/​points_de_restauration_pour_un_systeme_linux
 +
 +
 +===== 9. Sauvegarde de son site =====
 +
 +==== FTP ====
 +
 +**Méthode à privilégier**. On peut utiliser entre autres **Gftp** ou **FileZilla** par exemple. Exemple de paramétrage GFTP pour un site Demo1g:
 +  * FTP: ftp.demo1g.ovh.org
 +  * login: donné par OVH
 +  * mot de passe: donné par OVH
 +  * cliquer sur **Se connecter**
 +  * choisir sur l'​interface l'​endroit ou mettre la sauvegarde
 +
 +==== Wget ====
 +
 +Pour éviter le risque de perdre un site auquel on tient, faire régulièrement une sauvegarde par la commande:
 +
 +<​file>​wget -r -l5 -k -E "​http://​www.adresse_du_site_a_recuperer.com"</​file>​
 +
 +===== 10. Automatisation =====
 +
 +On peut programmer l'​éxécution des applications pour la sauvegarde ou la synchronisation qui en sont dépourvues par l'​utilisation de:
 +  * **Gnome Schedule** en mode graphique (voir http://​doc.ubuntu-fr.org/​gnome-schedule),​
 +  * **crontab** en ligne de commande (voir [[commandes_linux_2#​cron|paragraphe cron]]).
 +
 +===== 11. Bibliographie =====
 +
 +La documentation Ubuntu http://​doc.ubuntu-fr.org/​sauvegarde fait le tour du problème et présente un tableau regroupant les grandes fonctions des différentes solutions.
sauvegarde-linux.txt · Last modified: 2020/06/24 14:29 by guy