Ceci est une ancienne révision du document !
Backup-manager
Version 7.2
Backup-manager est un puissant outil de sauvegarde il permet :
- de sauvegarder vos donnés! (à intervalle régulier ou sur demande)
- d'effacer les vieilles sauvegardes.
- de compresser les sauvegardes, les découper en plusieurs fichiers de taille déterminés
- de ne sauvegarder que les différences entre les sauvegardes (sauvegarde incrémentale)
- de graver les sauvegardes sur CD/DVD
- d'exporter les sauvegardes sur une machine distante
- d'exécuter une commande avant et après la sauvegarde
Ce document n'est qu'une synthèse/traduction de la documentation officielle disponible
Installation
Backup-manager est disponible dans le dépot universe donc pour l'installer un simple :
sudo apt-get install backup-manager
remarque : vous pouvez installer backup-manager-doc pour avoir la documentation complète en PDF et HTML
Configuration
Répertoire et Sauvegarde
Répertoire et ses droits
Backup-manager stocke des sauvegardes dans un répertoire lequel peut être protégé par des droit d'acces.
BM_REPOSITORY_ROOT
Répertoire où toutes vos sauvegardes seront faites.
Remarques : Il est plus sûr :
- de sauvegarder sur un autre disque dur (crash de disque)
- d'allouer une partition pour les sauvegardes qui peuvent prendre beaucoup de place et géner les autres partitions (surtout si mauvais paramétrage)
Exemple :
export BM_REPOSITORY_ROOT="/sauv"
BM_REPOSITORY_SECURE
Pour des raisons de sécurité le répertoire peut n'être accessible (lectrure/écriture) que par une paire utilisateur/groupe.
Exemple :
export BM_REPOSITORY_SECURE="true" export BM_REPOSITORY_USER="root" export BM_REPOSITORY_GROUP="root"
Sauvegardes
BM_ARCHIVE_TTL
C'est la durée de vie (Time To Live) en jours d'une sauvegarde
Exemple :
export BM_ARCHIVE_TTL="5"
BM_ARCHIVE_PURGEDUPS
Si deux sauvegardes successives sont identiques backup-manager peut créer un lien au lieu de resauvegarder. (gain de place)
Exemple :
export BM_ARCHIVE_PURGEDUPS="true"
BM_ARCHIVE_PREFIX
Donne un préfixe au nom de la sauvegarde
Exemple : ici le nom de l'ordinateur
export BM_ARCHIVE_PREFIX="$HOSTNAME"
BM_ARCHIVE_METHOD
La méthode permettant de faire la sauvegarde : (voir § suivant)
- tarball
- tarball-incremental
- mysql
- svn
- pipe
- none
Exemple :
export BM_ARCHIVE_METHOD="tarball"
Méthode de sauvegarde
Tarball
A chaque sauvegarde, elle liste les fichiers à sauvegarder dans un fichier texte et fabrique le fichier de sauvegarde. (vous pouvez faire vos propres scripts).
- + Facile à utiliser
- - gourmande en espace de disque!
BM_TARBALL_NAMEFORMAT
Comment apparaissent les fichier dans la liste :
- long : liste tous les sous répertoires puis le nom du fichier (ex : /home/toto/doc.odt)
- short : donne uniquement le nom du fichier (ex : doc.odt)
Exemple :
export BM_TARBALL_NAMEFORMAT="long"
BM_TARBALL_FILETYPE
C'est le type de compression désirée :
- tar : sans compression fais juste une archive de vos sauvegardes
- tar.gz : compression/décompression rapide
- tar.bz2 : taux de compression plus élevé mais beaucoup plus lente
- zip : compression zip
- dar : compression et permet le découpage en plusieurs fichier de taille définie
Exemple :
export BM_TARBALL_FILETYPE="tar.gz"
BM_TARBALL_DUMPSYMLINKS
Est ce que backup-manager sauvegarde les répertoires pointés par des lien (raccourcis)?
Attention : Peut considérablement augmenter la taille de votre archive. S'il y a une boucle de liens l'archive sera infinie! Soyer prudent!
Exemple :
export BM_TARBALL_DUMPSYMLINKS="false"
BM_TARBALL_DIRECTORIES
Pour faire une sauvegarde, il faut lui dire le chemin où se trouve les chose à sauvegarder :
Note : Pour sauvegarder plusieurs dossiers séparer les chemins d'un espace
Exemple :
export BM_TARBALL_DIRECTORIES="/home/toto /home/tata"
BM_TARBALL_BLACKLIST
Donner une liste noire qui comporte certains dossiers et fichiers à ne pas sauvegarder.
Note : Séparer les chemins/fichiers d'un espace.
Exemple :
export BM_TARBALL_BLACKLIST="/home/toto/temp/ *.mp3"
BM_TARBALL_SLICESIZE
Détermine la taille maximale des archives dar (si vous n'utiliser pas dar cette option n'est pas pour vous)
Exemple :
export BM_TARBALL_SLICESIZE="1000M"
Tarball incrémentale
Cette méthode est identique à tarball mais ne sauvegarde que les différences entre deux sauvegardes successives. Ici 2 sortes de sauvegardes sont mise en oeuvre :
- Sauvegardes complète (full) : sauvegarde tous les fichiers comme une tarball à intervalle régulier.
- Sauvegardes différentielles : ce sont les sauvegardes entre 2 sauvegardes complètes. Elles contiennent juste la différence entre 2 sauvegardes successives.
- + Gain de place énorme
- - Toute votre sauvegarde n'est pas dans la même archive
BM_TARBALLINC_MASTERDATETYPE
Détermine la fréquence des sauvegardes complètes : (temps entre 2 sauvegardes complètes)
- weekly : toutes les semaines
- monthly : tous les mois
Exemple :
export BM_TARBALLINC_MASTERDATETYPE="weekly"
BM_TARBALLINC_MASTERDATEVALUE
Le jour des sauvegardes complètes :
- si weekly : mettre un nombre de 1→7 (lundi → dimanche)
- si monthly : mettre un nombre de 1→31 (1er → 31)
Exemple :
export BM_TARBALLINC_MASTERDATEVALUE="1"
Autres
Les autres méthodes sont MySQL, SVN, Generic method,… Ces méthodes ne sont pas (encore) expliqués dans ce wiki n'hésiter pas à regarder la documentation officielle (très bien faite et en anglais de cuisine)
Méthode d'exportation des sauvegardes
Il est possible d'exporter ses sauvegardes par différents protocoles (SSH, FTP et RSYNC)