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
backup-manager [Le 03/09/2009, 17:40]
213.95.41.13
backup-manager [Le 13/03/2023, 22:44] (Version actuelle)
L'Africain MAJ
Ligne 1: Ligne 1:
-{{tag>breezy dapper edgy sécurité sauvegarde}} +{{tag>Jammy sécurité sauvegarde}}
 ---- ----
  
-====== ​(( Backup-manager : Un utilitaire simple et accessible de gestion de sauvegarde ​))====== +====== Backup-manager : Un utilitaire simple et accessible de gestion de sauvegarde ======
- +
- +
- +
- +
- +
- +
- +
-===== Avant-propos ​=====+
  
 La perte de données est la chose qu'un utilisateur redoute le plus. Elle peut être due à plusieurs facteurs (mauvaise manipulation,​ disque dur hors service, malveillance,​ vol,...) et n'​épargne personne. Ceux qui ont eu la désagréable surprise d'​avoir un disque dur en "​carafe"​ savent bien sûr à quel point les sauvegardes sont importantes. Dans cette amertume :-(, les bonnes résolutions du genre "je ferai des sauvegardes toutes les minutes !" apparaissent. Elles sont malheureusement du même genre que celles que l'on fait tous les jours de l'an ! ;-) La perte de données est la chose qu'un utilisateur redoute le plus. Elle peut être due à plusieurs facteurs (mauvaise manipulation,​ disque dur hors service, malveillance,​ vol,...) et n'​épargne personne. Ceux qui ont eu la désagréable surprise d'​avoir un disque dur en "​carafe"​ savent bien sûr à quel point les sauvegardes sont importantes. Dans cette amertume :-(, les bonnes résolutions du genre "je ferai des sauvegardes toutes les minutes !" apparaissent. Elles sont malheureusement du même genre que celles que l'on fait tous les jours de l'an ! ;-)
  
  
-C'est pour cela qu'il existe des gestionnaires de sauvegardes qui effectuent ces opérations répétitives pour nous et surtout sans nous !+C'est pour cela qu'il existe des [[sauvegarde|gestionnaires de sauvegardes]] qui effectuent ces opérations répétitives pour nous et surtout sans nous !
  
-Avant de commencer, je voudrais vous informer que d'​autres outils de sauvegarde existent tels que [[:​rsync|rsync,​ avec lequel on peut mettre en place un serveur de synchronisation]],​ qui peut aussi être utilisé [[:​tutoriel:​sauvegarder_home_avec_rsync|pour la sauvegarde de "/​home"​]],​ et qui dispose d'une interface graphique, [[:​tutoriel:​sauvegarder_home_avec_grsync|Grsync]],​ [[:​rdiff-backup]] et [[:dump]] mais ces outils répondent à d'​autres besoins que backup-manager. +Dans le choix d'un gestionnaire de sauvegarde il faut connaître son besoin. Celui auquel répond (très bien) backup-manager est une sauvegarde de fichier locaux sous forme d'​archives (méthode éprouvée) pouvant être exportée sur un serveur (via FTP, SSH, RSYNC,...) ou gravée sur CD/DVD. Il n'y a pas de procédure de restauration automatique,​ il suffit juste d'​extraire les fichiers de l'​archive pour pouvoir les utiliser. Backup-manager est donc efficace pour des ordinateurs "​individuels"​ de particuliers et petites entreprises désireux d'une solution de sauvegarde **simple, automatique et relativement sûre**.
- +
-En effet, dans le choix d'un gestionnaire de sauvegarde il faut connaître son besoin. Celui auquel répond (très bien) backup-manager est une sauvegarde de fichier locaux sous forme d'​archives (méthode éprouvée) pouvant être exportée sur un serveur (via FTP, SSH, RSYNC,...) ou gravée sur CD/DVD. Il n'y a pas de procédure de restauration automatique,​ il suffit juste d'​extraire les fichiers de l'​archive pour pouvoir les utiliser. Backup-manager est donc efficace pour des ordinateurs "​individuels"​ de particuliers et petites entreprises désireux d'une solution de sauvegarde **simple, automatique et relativement sûre**.+
  
 Loin d'​avoir testé toutes les solutions existantes, backup-manager a retenu mon attention car : Loin d'​avoir testé toutes les solutions existantes, backup-manager a retenu mon attention car :
Ligne 26: Ligne 15:
   * Il génère des archives (donc facilement manipulables et c'est un moyen éprouvé !)   * Il génère des archives (donc facilement manipulables et c'est un moyen éprouvé !)
  
-Ce document n'est qu'une synthèse/​traduction de la documentation officielle 7.2 disponible sur [[http://​www.backup-manager.org| le Site officiel]] ou dans le paquet backup-manager-doc disponible dans les dépôts universe. 
  
 {{icons:​icontip.png ​ |Conseil}} {{icons:​icontip.png ​ |Conseil}}
 > Si vous ne disposez pas du temps nécessaire à la configuration de Backup-Manager,​ reportez votre installation. Ça vous évitera [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=995699#​p995699|la mésaventure suivante]] > Si vous ne disposez pas du temps nécessaire à la configuration de Backup-Manager,​ reportez votre installation. Ça vous évitera [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=995699#​p995699|la mésaventure suivante]]
  
- 
- 
- 
-===== Présentation ===== 
 Backup-manager s'​étoffe de versions en versions dans cette version il permet dès à présent : Backup-manager s'​étoffe de versions en versions dans cette version il permet dès à présent :
  
Ligne 45: Ligne 29:
   * d'​exécuter une commande avant et après la sauvegarde   * d'​exécuter une commande avant et après la sauvegarde
   * de créer plusieurs méthodes de sauvegarde grâce à divers outils de sauvegardes   * de créer plusieurs méthodes de sauvegarde grâce à divers outils de sauvegardes
-  * ... 
- 
-Ce gestionnaire de sauvegarde est donc suffisamment puissant pour un parc informatique ne comportant que quelques postes. 
  
 Pour un parc informatique important, il est préférable de mettre en place des systèmes du genre [[:rsync]] (Serveur de sauvegarde, clients) Pour un parc informatique important, il est préférable de mettre en place des systèmes du genre [[:rsync]] (Serveur de sauvegarde, clients)
Ligne 53: Ligne 34:
  
 ===== Installation ===== ===== Installation =====
- +[[:tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​backup-manager]]**
- +
-==== À partir des paquets ==== +
- +
-[[apt://​backup-manager|Backup-manager]] est disponible dans le dépôt universe donc pour l'​installer un simple : +
-<code>sudo apt-get install ​backup-manager</​code>​+
  
 Lors de l'​installation,​ on vous demande quelques paramètres dont l'aide est fournie en français. Lors de l'​installation,​ on vous demande quelques paramètres dont l'aide est fournie en français.
  
-Lorsque l'​installation prend fin, backup-manager est dès à présent paramétré pour pouvoir faire des sauvegardes. Elles seront journalières,​ complètes (tous les fichiers seront sauvés à chaque fois) et sous forme d'​archives compressées *.tar.gz. Leur durée de vie sera de 5 jours (après quoi elles seront supprimés). Si cela est ce que vous cherchiez vous pouvez vous arrêter là !+Lorsque l'​installation prend fin, backup-manager est dès à présent paramétré pour pouvoir faire des sauvegardes. Elles seront journalières,​ complètes (tous les fichiers seront sauvés à chaque fois) et sous forme d'​archives compressées *.tar.gz. Leur durée de vie sera de 5 jours (après quoi elles seront supprimés). Si cela est ce que vous cherchiez vous pouvez vous arrêter là !
  
-__Astuce :__+<note tip>Vous pouvez installer **[[apt>​backup-manager-doc]]** pour pouvoir consulter la documentation officielle complète en PDF et HTML dans /​usr/​share/​doc/​backup-manager-doc/​. (en anglais)</​note>​
  
-Vous pouvez installer backup-manager-doc pour pouvoir consulter la documentation officielle complète en PDF et HTML dans /​usr/​share/​doc/​backup-manager-doc/​. (en anglais) 
----- 
  
 +===== Configuration =====
  
 +La configuration de backup-manager se fait via l'​édition d'un fichier manuellement :
  
 +[[:​tutoriel:​comment_modifier_un_fichier|Ouvrez le fichier]] **/​etc/​backup-manager.conf**.
  
- 
-==== À partir des sources ==== 
- 
-Dépendances : 
-<​code>​$ sudo apt-get install gettext perl</​code>​ 
- 
-Téléchargez les sources sur [[http://​www.backup-manager.org/​download/​|la page de téléchargement du site officiel]]. 
- 
-Désarchivage : 
-<​code>​tar xzf backup-manager-0.6.2.tar.gz</​code>​ 
-<​code>​cd backup-manager-0.6.2</​code>​ 
- 
-Installation : 
-<​code>​sudo make install</​code>​ 
- 
-Utilisation du fichier de configuration fourni : 
-<​code>​sudo cp /​usr/​share/​backup-manager/​backup-manager.conf.tpl /​etc/​backup-manager.conf</​code>​ 
- 
- 
- 
- 
- 
- 
- 
-===== Configuration ===== 
-La configuration de backup-manager se fait via le fichier : 
-<​code>​gksudo gedit /​etc/​backup-manager.conf</​code>​ 
  
 On va maintenant regarder ensemble la signification des divers paramètres On va maintenant regarder ensemble la signification des divers paramètres
  
-__Astuce :__ +<note tip>Utilisez le mode de coloration syntaxique de gedit (choisir Affichage->​Mode de coloration->​Scripts->​sh) on y voit beaucoup mieux !</​note>​
- +
-Utilisez le mode de coloration syntaxique de gedit (choisir Affichage->​Mode de coloration->​Scripts->​sh) on y voit beaucoup mieux ! +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
  
 ==== Répertoire et Sauvegarde ==== ==== Répertoire et Sauvegarde ====
Ligne 128: Ligne 65:
   * d'​allouer une partition uniquement pour les sauvegardes qui peuvent prendre beaucoup de place et "​gêner"​ les autres partitions (surtout si mauvais paramétrage)   * d'​allouer une partition uniquement pour les sauvegardes qui peuvent prendre beaucoup de place et "​gêner"​ les autres partitions (surtout si mauvais paramétrage)
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_REPOSITORY_ROOT="/​sauv"</​file>+<code bash>export BM_REPOSITORY_ROOT="/​sauv"</​code>
 == BM_REPOSITORY_SECURE == == BM_REPOSITORY_SECURE ==
 Pour des raisons de sécurité le répertoire peut n'​être accessible (lecture/​écriture) que par une paire utilisateur/​groupe. Pour des raisons de sécurité le répertoire peut n'​être accessible (lecture/​écriture) que par une paire utilisateur/​groupe.
  
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_REPOSITORY_SECURE="​true"​+<code bash>export BM_REPOSITORY_SECURE="​true"​
 export BM_REPOSITORY_USER="​root"​ export BM_REPOSITORY_USER="​root"​
-export BM_REPOSITORY_GROUP="​root"</​file>+export BM_REPOSITORY_GROUP="​root"</​code>
  
 Dans la version 0.7.5 (branche en développement) présente sur feisty il est possible de choisir les permissions du dossier BM_REPOSITORY_ROOT : Dans la version 0.7.5 (branche en développement) présente sur feisty il est possible de choisir les permissions du dossier BM_REPOSITORY_ROOT :
  
-<file>export BM_REPOSITORY_CHMOD="​770"</​file>+<code bash>export BM_REPOSITORY_CHMOD="​770"</​code>
  
 ainsi que les permissions des différentes archives : ainsi que les permissions des différentes archives :
  
-<file>export BM_ARCHIVE_CHMOD="​660"</​file>+<code bash>export BM_ARCHIVE_CHMOD="​660"</​code>
  
  
 === Sauvegardes === === Sauvegardes ===
 == BM_ARCHIVE_TTL == == BM_ARCHIVE_TTL ==
-C'est la durée de vie (Time To Live) en jours d'une archive.+C'est la durée de vie (Time To Live) d'une archive ​avant qu'​elle ne soit remplacée par une autre. Autrement dit si BM_ARCHIVE_TTL est à 5 vous aurez en permanence 5 archives ; la sixième sauvegarde remplacera la première, etc. Si vous avez programmé vos sauvegarde pour être quotidiennes,​ vous aurez donc au maximum 5 jours d'​archives.
  
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_ARCHIVE_TTL="​5"</​file>+<code bash>export BM_ARCHIVE_TTL="​5"</​code>
  
 Dans la version 0.7.5 présente sur Feisty il est possible de choisir de purger récursivement l'​ensemble du contenu de BM_REPOSITORY_ROOT lorsqu'​une archive expire : Dans la version 0.7.5 présente sur Feisty il est possible de choisir de purger récursivement l'​ensemble du contenu de BM_REPOSITORY_ROOT lorsqu'​une archive expire :
-<file>export BM_REPOSITORY_RECURSIVEPURGE="​true"</​file>+<code bash>export BM_REPOSITORY_RECURSIVEPURGE="​true"</​code>
  
 == BM_ARCHIVE_PURGEDUPS == == BM_ARCHIVE_PURGEDUPS ==
Ligne 160: Ligne 97:
  
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_ARCHIVE_PURGEDUPS="​true"</​file>+<code bash>export BM_ARCHIVE_PURGEDUPS="​true"</​code>
 == BM_ARCHIVE_PREFIX == == BM_ARCHIVE_PREFIX ==
 Donne un préfixe au nom de l'​archive. Donne un préfixe au nom de l'​archive.
  
 __Exemple :__ ici le nom de l'​ordinateur\\ __Exemple :__ ici le nom de l'​ordinateur\\
-<file>export BM_ARCHIVE_PREFIX="​$HOSTNAME"</​file>+<code bash>export BM_ARCHIVE_PREFIX="​$HOSTNAME"</​code>
 == BM_ARCHIVE_METHOD == == BM_ARCHIVE_METHOD ==
 La méthode permettant de créer les archives : (voir § suivant) La méthode permettant de créer les archives : (voir § suivant)
Ligne 176: Ligne 113:
  
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_ARCHIVE_METHOD="​tarball"</​file>+<code bash>export BM_ARCHIVE_METHOD="​tarball"</​code>
  
 Note : Ici, l'on peut mettre plusieurs méthodes, et ainsi sauvegarder en tarball-incremental + sauvegarde mysql. Note : Ici, l'on peut mettre plusieurs méthodes, et ainsi sauvegarder en tarball-incremental + sauvegarde mysql.
  
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_ARCHIVE_METHOD="​tarball-incremental mysql"</​file>+<code bash>export BM_ARCHIVE_METHOD="​tarball-incremental mysql"</​code> 
 +==== Méthode de sauvegarde ====
  
 +Backup Manager offre à ses utilisateurs la possibilité de sauvegarder leur données sur des serveurs distant en utilisant :
  
 +    * FTP :  c'est un mode de transfert efficace, mais le seul problème ( pas un grand problème :) ) est que toutes les données passent en clair, c'est à dire qu'il n'y a aucune sécurité de transfert et toutes les données sont transmises en clair, pour cela, je vous présente la méthode comme suit : 
  
  
- +     * export BM_UPLOAD_METHOD="​ftp"​ 
- +     * export BM_UPLOAD_FTP_USER="​votre_identifiant"​ 
-==== Méthode de sauvegarde ====+     * export BM_UPLOAD_FTP_PASSWORD="​votre_mot_de_passe"​ 
 +     * export BM_UPLOAD_FTP_HOSTS="​adresse_ip_de_votre_serveur"​ 
 +     * export BM_UPLOAD_FTP_PURGE="​true"​ 
 +     * export BM_UPLOAD_FTP_TTL="​durée_de_vie_des_archives_dans_le_serveur"​ 
 +     * export BM_UPLOAD_FTP_DESTINATION="​emplacement_de_sauvegarde(exemple /​home)"​ 
 +    ​
 === Tarball === === 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).\\ A chaque sauvegarde, elle liste les fichiers à sauvegarder dans un fichier texte et fabrique le fichier de sauvegarde. (vous pouvez faire vos propres scripts).\\
Ligne 194: Ligne 139:
   * **-** gourmande en espace de disque !   * **-** gourmande en espace de disque !
 == BM_TARBALL_NAMEFORMAT == == BM_TARBALL_NAMEFORMAT ==
-Comment ​apparaissent ​les fichier dans la liste +Comment ​seront nommées ​les archives ​
-  * long : liste tous les sous-répertoires puis le nom du fichier (ex : /​home/​toto/​doc.odt) +  ​* **long** chemin-complet-du-dossier.tar.gz 
-  * short : donne uniquement le nom du fichier (ex : doc.odt)+  ​* **short** dossierparent.tar.gz
 __Exemple :__ __Exemple :__
-<file>export BM_TARBALL_NAMEFORMAT="​long"</​file>+<code bash>export BM_TARBALL_NAMEFORMAT="​long"</​code>
 == BM_TARBALL_FILETYPE == == BM_TARBALL_FILETYPE ==
 C'est le type de compression désirée : C'est le type de compression désirée :
Ligne 207: Ligne 152:
   * **dar** : compression et permet le découpage en plusieurs fichiers de taille définie (ne pas oublier de l'​installer auparavant)   * **dar** : compression et permet le découpage en plusieurs fichiers de taille définie (ne pas oublier de l'​installer auparavant)
 __Exemple :__ __Exemple :__
-<file>export BM_TARBALL_FILETYPE="​tar.gz"</​file>+<code bash>export BM_TARBALL_FILETYPE="​tar.gz"</​code>
 == BM_TARBALL_DUMPSYMLINKS == == BM_TARBALL_DUMPSYMLINKS ==
 Est ce que backup-manager sauvegarde les répertoires pointés par des liens (raccourcis) ? Est ce que backup-manager sauvegarde les répertoires pointés par des liens (raccourcis) ?
Ligne 214: Ligne 159:
  
 __Exemple :__ __Exemple :__
-<file>export BM_TARBALL_DUMPSYMLINKS="​false"</​file>+<code bash>export BM_TARBALL_DUMPSYMLINKS="​false"</​code>
  
 == BM_TARBALL_DIRECTORIES == == BM_TARBALL_DIRECTORIES ==
Ligne 222: Ligne 167:
  
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_TARBALL_DIRECTORIES="/​home/​toto /​home/​tata"</​file>+<code bash>export BM_TARBALL_DIRECTORIES="/​home/​toto /​home/​tata"</​code> 
 + 
 +<note tip>Pour sauvegarder son compte "​Ubuntu One" dans lequel il y a une espace, utiliser : "/​home/​tota/​Ubuntu?​One"</​note>
  
 == BM_TARBALL_BLACKLIST == == BM_TARBALL_BLACKLIST ==
Ligne 230: Ligne 177:
  
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_TARBALL_BLACKLIST="/​home/​toto/​temp/​ *.mp3"</​file>+<code bash>export BM_TARBALL_BLACKLIST="/​home/​toto/​temp/​ *.mp3"</​code>
  
 == BM_TARBALL_SLICESIZE == == BM_TARBALL_SLICESIZE ==
Ligne 236: Ligne 183:
  
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_TARBALL_SLICESIZE="​1000M"</​file>+<code bash>export BM_TARBALL_SLICESIZE="​1000M"</​code>
  
 === Tarball incrémentale === === Tarball incrémentale ===
Ligne 250: Ligne 197:
   * **monthly** : tous les mois   * **monthly** : tous les mois
 __Exemple :__\\ __Exemple :__\\
-<file>export BM_TARBALLINC_MASTERDATETYPE="​weekly"</​file>+<code bash>export BM_TARBALLINC_MASTERDATETYPE="​weekly"</​code>
  
 == BM_TARBALLINC_MASTERDATEVALUE == == BM_TARBALLINC_MASTERDATEVALUE ==
Ligne 257: Ligne 204:
   * si monthly : mettre un nombre de 1->31 (1<​sup>​er</​sup>​ -> 31)   * si monthly : mettre un nombre de 1->31 (1<​sup>​er</​sup>​ -> 31)
 __Exemple :__ __Exemple :__
-<file>export BM_TARBALLINC_MASTERDATEVALUE="​1"</​file>+<code bash>export BM_TARBALLINC_MASTERDATEVALUE="​1"</​code>
  
 === MySql === === MySql ===
-La méthode tarball sur les repertoires contenant les bases des données MySql ne permettra pas de récupérer des bases de données intègres. Backup-manager propose donc une méthode de sauvegarde basée sur mysqldump (fichiers texte au strandard ​SQL)+La méthode tarball sur les repertoires contenant les bases des données MySql ne permettra pas de récupérer des bases de données intègres. Backup-manager propose donc une méthode de sauvegarde basée sur mysqldump (fichiers texte au standard ​SQL)
  
 == Définir la liste des bases à sauvegarder == == Définir la liste des bases à sauvegarder ==
 Les bases à sauvegarder sont notées dans la ligne "​export BM_MYSQL_DATABASES=",​ séparées par un espace. Par exemple: Les bases à sauvegarder sont notées dans la ligne "​export BM_MYSQL_DATABASES=",​ séparées par un espace. Par exemple:
-<file>export BM_MYSQL_DATABASES="​mysql mybase wordpress dotclear phpbb2"</​file>+<code bash>export BM_MYSQL_DATABASES="​mysql mybase wordpress dotclear phpbb2"</​code>
 Si on souhaite sauvegarder toutes les bases, on utilise: Si on souhaite sauvegarder toutes les bases, on utilise:
-<file>export BM_MYSQL_DATABASES="​__ALL__"</​file>+<code bash>export BM_MYSQL_DATABASES="​__ALL__"</​code>
  
 == Les paramètres de connexion MySql == == Les paramètres de connexion MySql ==
-Il va falloir mettre en clair le mot de passe de connexion Mysql dans le fichier, D'​autant que par défaut il propose root. (ça craind).+Il va falloir mettre en clair le mot de passe de connexion Mysql dans le fichier, D'​autant que par défaut il propose root. (ça craint).
  
 Limitons les négligences de sécurité: Limitons les négligences de sécurité:
Ligne 276: Ligne 223:
 sudo chmod 640 /​etc/​backup-manager.conf</​code>​ sudo chmod 640 /​etc/​backup-manager.conf</​code>​
  
-Créer un utilisateur MySql qui aura les droits minimums (tout lire, c'est énorme, mais déja plus restrictif que les droits root)+Créer un utilisateur MySql qui aura les droits minimums (tout lire, c'est énorme, mais déjà ​plus restrictif que les droits root)
  
 Pour se connecter en root au client mysql: Pour se connecter en root au client mysql:
 <​code>​mysql -u root -p</​code>​ <​code>​mysql -u root -p</​code>​
 Dans le prompt Mysql (pensez à remplacer "​secret"​ par votre mot de passe): Dans le prompt Mysql (pensez à remplacer "​secret"​ par votre mot de passe):
-<​code>​GRANT SHOW DATABASES,​SELECT,​LOCK TABLES ON *.* TO '​backupmanager'​@'​localhost'​ IDENTIFIED BY '​secret';​+<​code ​sql>GRANT SHOW DATABASES,SHOW VIEW,​SELECT,​LOCK TABLES ON *.* TO '​backupmanager'​@'​localhost'​ IDENTIFIED BY '​secret';​
 exit;</​code>​ exit;</​code>​
  
Ligne 287: Ligne 234:
  
 L'​utilisateur Mysql L'​utilisateur Mysql
-<file>export BM_MYSQL_ADMINLOGIN="​backupmanager"</​file>+<code bash>export BM_MYSQL_ADMINLOGIN="​backupmanager"</​code>
 Son mot de passe: Son mot de passe:
-<file>export BM_MYSQL_ADMINPASS="​secret"</​file>+<code bash>export BM_MYSQL_ADMINPASS="​secret"</​code>
  
 == Compression des exports des bases == == Compression des exports des bases ==
  
-par défault ​c'est au format bzip2 +par défaut ​c'est au format bzip2 
-<file>export BM_MYSQL_FILETYPE="​bzip2"</​file>+<code bash>export BM_MYSQL_FILETYPE="​bzip2"</​code>
 Pensez à installer le paquet bzip2 si vous souhaitez compresser les bases dans ce format: Pensez à installer le paquet bzip2 si vous souhaitez compresser les bases dans ce format:
  
Ligne 302: Ligne 249:
 === Autres === === Autres ===
 Les autres méthodes sont  SVN, Generic method,... Les autres méthodes sont  SVN, Generic method,...
-Ces méthodes ne sont pas (encore) expliquées dans ce wiki. N'​hésitez pas à regarder la documentation officielle (très bien faite et en anglais de cuisine [[http://www.backup-manager.org/​documentation/​user-guide-stable/]]+Ces méthodes ne sont pas (encore) expliquées dans ce wiki. N'​hésitez pas à regarder la documentation officielle (très bien faite et en anglais de cuisine [[http://web.archive.org/​web/​20101028151801/​http://​wiki.backup-manager.org/​index.php/Main_Page#​Documentation]] (archive, le lien original ne semble plus fonctionner)
  
-==== Méthode d'exportation ​des sauvegardes ====+== Méthode SVN == 
 + 
 +Dans le fichier /​etc/​backup-manager.conf,​ il y a une section pour la configuration de la méthode de sauvegarde SVN. Deux paramètres : 
 +<code bash>​BM_SVN_REPOSITORIES</​code>​ qui doit contenir la liste des dépôts à sauvegarder,​ et 
 +<code bash>​BM_SVN_COMPRESSWITH</​code>​ qui indique la méthode de compression de l'​archive des dépôts sauvegardés. 
 + 
 +A savoir que la méthode SVN utilise l'​outil svnadmin dump pour sauvegarder les dépôts. 
 + 
 +Astuce : vous pouvez utiliser le paramètre suivant pour sauvegarder tous vos dépôts sans en indiquer les noms : 
 +<code bash>​export BM_SVN_REPOSITORIES="​`find /​var/​svn/ ​ -maxdepth 1  -mindepth 1`"</​code>​ 
 + 
 +(attention les `  = Alt GR + 7, très importants car permettent d'​interpréter la commande entre) 
 + 
 +N'​oubliez pas d'​activer la méthode dans : 
 +<code bash>​export BM_ARCHIVE_METHOD = ".... ... svn"</​code>​ 
 + 
 +==== Méthode d'export ​des sauvegardes ====
 Il est possible d'​exporter ses sauvegardes par différents protocoles (SSH, FTP et RSYNC). Ces méthodes ne sont pas (encore) expliquées dans ce wiki. N'​hésitez pas à regarder la documentation officielle (très bien faite et en anglais de cuisine) Il est possible d'​exporter ses sauvegardes par différents protocoles (SSH, FTP et RSYNC). Ces méthodes ne sont pas (encore) expliquées dans ce wiki. N'​hésitez pas à regarder la documentation officielle (très bien faite et en anglais de cuisine)
  
Ligne 330: Ligne 293:
  
 __Exemple :__ __Exemple :__
-<file>export BM_BURNING_METHOD="​none" ​  ​(recommandé)+<code bash>export BM_BURNING_METHOD="​none" ​  ​(recommandé)
 ou ou
-export BM_BURNING_METHOD="​CDR"</​file>+export BM_BURNING_METHOD="​CDR"</​code>
  
 == BM_BURNING_CHKMD5 == == BM_BURNING_CHKMD5 ==
 (à compléter) (à compléter)
-Permet de vérifier après gravure si les données du support correspondent aux archives. ​+Permet de vérifier après gravure si les données du support correspondent aux archives.
  
 __Exemple :__ __Exemple :__
-<file>export BM_BURNING_CHKMD5="​true"</​file>+<code bash>export BM_BURNING_CHKMD5="​true"</​code>
  
 == BM_BURNING_DEVICE == == BM_BURNING_DEVICE ==
Ligne 345: Ligne 308:
  
 __Exemple :__ __Exemple :__
-<file>export BM_BURNING_DEVICE="/​dev/​cdrom"</​file>+<code bash>export BM_BURNING_DEVICE="/​dev/​cdrom"</​code>
  
 == BM_BURNING_DEVFORCED == == BM_BURNING_DEVFORCED ==
Ligne 351: Ligne 314:
  
 __Exemple :__ __Exemple :__
-<file>export BM_BURNING_DEVFORCED="/​dev/​cdrom"</​file>+<code bash>export BM_BURNING_DEVFORCED="/​dev/​cdrom"</​code>
  
 == BM_BURNING_MAXSIZE == == BM_BURNING_MAXSIZE ==
-Donne la capacité maximale des supports : +Donne la capacité maximale des supports :
   * pour un CD : 650 ou 700 ou 800   * pour un CD : 650 ou 700 ou 800
   * pour un DVD (simple couche): 4700   * pour un DVD (simple couche): 4700
  
 __Exemple :__ __Exemple :__
-<file>export BM_BURNING_MAXSIZE="​700"</​file>+<code bash>export BM_BURNING_MAXSIZE="​700"</​code>
  
  
Ligne 368: Ligne 331:
 == BM_LOGGER == == BM_LOGGER ==
 Voulez-vous que les sorties de backup-manager soient envoyées vers le syslog ? Voulez-vous que les sorties de backup-manager soient envoyées vers le syslog ?
-<file>export BM_LOGGER="​true"</​file>+<code bash>export BM_LOGGER="​true"</​code>
  
 == BM_LOGGER_FACILITY == == BM_LOGGER_FACILITY ==
 (à compléter) (à compléter)
-<file>export BM_LOGGER_FACILITY="​user"</​file>+<code bash>export BM_LOGGER_FACILITY="​user"</​code>
  
  
Ligne 390: Ligne 353:
   * ...   * ...
  
-<file>export BM_PRE_BACKUP_COMMAND="​sh /​home/​toto/​script_de_pre_sauv.sh"</​file>+<code bash>export BM_PRE_BACKUP_COMMAND="​sh /​home/​toto/​script_de_pre_sauv.sh"</​code>
  
 === Commande post === === Commande post ===
 == BM_POST_BACKUP_COMMAND == == BM_POST_BACKUP_COMMAND ==
 Ici vous renseignez la commande à effectuer **après** une sauvegarde. Ici vous renseignez la commande à effectuer **après** une sauvegarde.
-<file>export BM_POST_BACKUP_COMMAND="​sh /​home/​toto/​script_de_post_sauv.sh"</​file> +<code bash>export BM_POST_BACKUP_COMMAND="​sh /​home/​toto/​script_de_post_sauv.sh"</​code>
-----+
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 444: Ligne 406:
    
   * Disposer du plus ancien backup complet + jeu de backups incrémentiels postérieurs + du fichier snapshot créé par backup-manager ~.incremental-list.txt   * Disposer du plus ancien backup complet + jeu de backups incrémentiels postérieurs + du fichier snapshot créé par backup-manager ~.incremental-list.txt
-  * Détarer de manière classique le dernier backup complet ​+  * Détarer de manière classique le dernier backup complet
 <​code>​tar -xvf backup_complet.tar</​code>​ <​code>​tar -xvf backup_complet.tar</​code>​
-  * Détarer le premier backup incrémentiel qui suit dans l'​ordre chronologique le backup complet en indiquant le fichier "​snapshot"​ créé par backup-manager ​+  * Détarer le premier backup incrémentiel qui suit dans l'​ordre chronologique le backup complet en indiquant le fichier "​snapshot"​ créé par backup-manager
 <​code>​tar -xvf backup_incr1.tar --listed-incremental=backup.incremental-list.txt</​code>​ <​code>​tar -xvf backup_incr1.tar --listed-incremental=backup.incremental-list.txt</​code>​
   * Détarer de la même manière les backups incrémentiels suivants jusqu'​au dernier et normalement,​ le backup récupéré est à jour ! :-P   * Détarer de la même manière les backups incrémentiels suivants jusqu'​au dernier et normalement,​ le backup récupéré est à jour ! :-P
Ligne 460: Ligne 422:
 Cette automatisation est faite grâce au script shell : "/​etc/​cron.daily/​backup-manager"​ Cette automatisation est faite grâce au script shell : "/​etc/​cron.daily/​backup-manager"​
  
-__Exemple :__+<​note>​Avec la version **0.7.9.3**,​ la tâche cron n'est plus installée, il faut donc ajouter un fichier backup-manager dans les tâches cron journalières (/​etc/​cron.daily) avec le contenu suivant: 
 +<code bash>#​!/​bin/​sh 
 +# cron script for backup-manager 
 +test -x /​usr/​sbin/​backup-manager || exit 0 
 +/​usr/​sbin/​backup-manager</​code>​ 
 +Il faut enfin la rendre éxécutable 
 +<​code>​sudo chmod 751 /​etc/​cron.daily/​backup-manager</​code>​ 
 +</​note>​ 
 + 
 +__Exemple ​de sauvegarde multiple:__
 Partons du principe que vous voulez : Partons du principe que vous voulez :
   * sauver votre /home/toto/ tous les jours de façon incrémentielle   * sauver votre /home/toto/ tous les jours de façon incrémentielle
Ligne 469: Ligne 440:
 Créer deux scripts qui lancent backup-manager dans : Créer deux scripts qui lancent backup-manager dans :
   * /​etc/​cron.daily/​backup-manager_scripts_home :   * /​etc/​cron.daily/​backup-manager_scripts_home :
-<file>+<code bash>
 #!/bin/sh #!/bin/sh
 /​usr/​sbin/​backup-manager -c /​chemin_du_fichier_de_conf/​backup-manager_home.conf /​usr/​sbin/​backup-manager -c /​chemin_du_fichier_de_conf/​backup-manager_home.conf
-</file>+</code>
   * /​etc/​cron.monthly/​backup-manager_scripts_musique :   * /​etc/​cron.monthly/​backup-manager_scripts_musique :
-<file>+<code bash>
 #!/bin/sh #!/bin/sh
 /​usr/​sbin/​backup-manager -c /​chemin_du_fichier_de_conf/​backup-manager_musique.conf /​usr/​sbin/​backup-manager -c /​chemin_du_fichier_de_conf/​backup-manager_musique.conf
-</file>+</code>
  
  
- +<note important>​Ne ​faites pas confiance ​aveuglément ​à un programme de sauvegarde et surtout à sa configuration ! Une fois que vous l'avez mise au point testez-la. Par exemple :  essayez de retrouver un fichier supprimé depuis 3 jours, ce n'est pas le jour où vous aurez besoin de ces sauvegardes qu'il va vous falloir regarder comment on les récupère ! (douloureux souvenir quand tu nous tiens ;-))
- +
- +
- +
- +
- +
- +
- +
- +
-===== Conclusion ===== +
-Une fois paramétré,​ le couple backup-manager/​cron s'​occupe de tout. +
-J'​espère que ce document vous aura été utile et si vous avez des critiques/​suggestions (constructives) n'​hésitez pas à me contacter. Si vous voulez compléter/​améliorer ce document, je serai ravi de le voir évoluer ​ ! :-) +
- +
-**__ATTENTION :__** +
- +
-Une dernière recommandation : ne faites pas une confiance ​aveugle ​à un programme de sauvegarde et surtout à sa configuration ! Une fois que vous l'avez mise au point testez-la. Par exemple :  essayez de retrouver un fichier supprimé depuis 3 jours, ce n'est pas le jour où vous aurez besoin de ces sauvegardes qu'il va vous falloir regarder comment on les récupère ! (douloureux souvenir quand tu nous tiens ;-))+
 Veillez aussi à éviter de donner comme cible de sauvegarde un répertoire qui pourrait remplir le disque dur de démarrage, ce qui bloquerait un futur démarrage de session. Veillez aussi à éviter de donner comme cible de sauvegarde un répertoire qui pourrait remplir le disque dur de démarrage, ce qui bloquerait un futur démarrage de session.
- +  
-Plus de détails (en francais) ​http://www.digitalspirit.org/blog/index.php/post/​2006/​09/​06/​47-backup-manager+A noter que parfois les fichiers ​de type backup.incremental-list.txt ou *.incremental.bin peuvent ne pas être envoyé par ftp. Une solution ici : [[http://forum.ovh.com/showthread.php?​p=542964]].<​/note>
  • backup-manager.1251992443.txt.gz
  • Dernière modification: Le 18/04/2011, 14:49
  • (modification externe)