Contenu | Rechercher | Menus

Différences

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

Lien vers cette vue comparative

Both sides previous revision Révision précédente
Prochaine révision
Révision précédente
backup-manager [Le 20/08/2013, 14:40]
80.215.20.153 [Méthode de sauvegarde]
backup-manager [Le 06/08/2014, 10:42] (Version actuelle)
axel55 [Divers, dont amélioration mise en page générale]
Ligne 1: Ligne 1:
-{{tag>breezy dapper edgy sécurité sauvegarde ​vétuste}} +{{tag>lucid precise quantal saucy trusty  ​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 ===== ===== Avant-propos =====
  
-<note important>​Mars 2013, le site officiel ​semble ne plus existerni le logiciel.</​note>​+<note important>​Depuis mars 2013, le site officiel ​n'​existe ​plus, mais [[https://​github.com/​sukria/​Backup-Manager|le dépôt GitHub est toujours actif]], il est possible d'y contribuer.</​note>​
  
 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 ! ;-)
Ligne 57: Ligne 50:
 ==== À partir des paquets ==== ==== À partir des paquets ====
  
-[[apt://​backup-manager|Backup-manager]] est disponible dans le dépôt universe donc pour l'​installer ​un simple : +Méthode d'​installation recommandée. 
-<​code>​sudo ​apt-get install ​backup-manager</​code>​+ 
 +[[:tutoriel:​comment_installer_un_paquet|Pour l'​installer ​depuis le dépôt universe]] **[[apt>backup-manager|backup-manager]]**
  
 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.
Ligne 65: Ligne 59:
  
 <note tip>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)</​note>​ <note tip>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)</​note>​
----- 
  
  
Ligne 72: Ligne 65:
  
 ==== À partir des sources ==== ==== À partir des sources ====
- 
 Dépendances : Dépendances :
 <​code>​$ sudo apt-get install gettext perl</​code>​ <​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]].+Téléchargez les sources sur [[https://github.com/​sukria/​Backup-Manager/archive/master.zip|le dépôt GitHub]].
  
 Désarchivage : Désarchivage :
-<​code>​tar xzf backup-manager-0.7.9.tar.gz<​/code> +<​code>​unzip ~/Téléchargements/​Backup-Manager-master.zip</​code>​
-<​code>​cd backup-manager-0.7.9</​code>​+
  
 Installation : Installation :
-<​code>​sudo make install</​code>​+<​code>​cd ~/​Backup-Manager-master 
 +sudo make install</​code>​
  
 Utilisation du fichier de configuration fourni : Utilisation du fichier de configuration fourni :
Ligne 89: Ligne 81:
  
 ===== Configuration ===== ===== Configuration =====
-La configuration de backup-manager se fait via le fichier : + 
-<​code>​gksudo gedit /​etc/​backup-manager.conf</​code>​+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**. 
  
 On va maintenant regarder ensemble la signification des divers paramètres On va maintenant regarder ensemble la signification des divers paramètres
Ligne 118: Ligne 113:
   * 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>
  
  
Ligne 141: Ligne 136:
  
 __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 150: Ligne 145:
  
 __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 166: Ligne 161:
  
 __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 ==== ==== Méthode de sauvegarde ====
  
Ligne 196: Ligne 191:
   * **short** : dossierparent.tar.gz   * **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 205: Ligne 200:
   * **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 212: Ligne 207:
  
 __Exemple :__ __Exemple :__
-<file>export BM_TARBALL_DUMPSYMLINKS="​false"</​file>+<code bash>export BM_TARBALL_DUMPSYMLINKS="​false"</​code>
  
 == BM_TARBALL_DIRECTORIES == == BM_TARBALL_DIRECTORIES ==
Ligne 220: Ligne 215:
  
 __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>​ <note tip>Pour sauvegarder son compte "​Ubuntu One" dans lequel il y a une espace, utiliser : "/​home/​tota/​Ubuntu?​One"</​note>​
Ligne 230: Ligne 225:
  
 __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 231:
  
 __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 245:
   * **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 252:
   * 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 ===
Ligne 264: Ligne 259:
 == 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 ==
Ligne 276: Ligne 271:
 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,​SELECT,​LOCK TABLES ON *.* TO '​backupmanager'​@'​localhost'​ IDENTIFIED BY '​secret';​
 exit;</​code>​ exit;</​code>​
  
Ligne 287: Ligne 282:
  
 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 307: Ligne 302:
  
 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 : 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 :
-<file>​BM_SVN_REPOSITORIES qui doit contenir la liste des dépôts à sauvegarder</​file>​ +<code bash>​BM_SVN_REPOSITORIES</​code> ​qui doit contenir la liste des dépôts à sauvegarder, et 
-<file>​BM_SVN_COMPRESSWITH qui indique la méthode de compression de l'​archive des dépôts sauvegardés. ​</​file>​+<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. 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 : Astuce : vous pouvez utiliser le paramètre suivant pour sauvegarder tous vos dépôts sans en indiquer les noms :
-<file>export BM_SVN_REPOSITORIES="​`find /​var/​svn/ ​ -maxdepth 1  -mindepth 1`"</​file>+<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) (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 : N'​oubliez pas d'​activer la méthode dans :
-<file>export BM_ARCHIVE_METHOD = ".... ... svn"</​file>+<code bash>export BM_ARCHIVE_METHOD = ".... ... svn"</​code>
  
 ==== Méthode d'​export des sauvegardes ==== ==== Méthode d'​export des sauvegardes ====
Ligne 346: Ligne 341:
  
 __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 ==
Ligne 355: Ligne 350:
  
 __Exemple :__ __Exemple :__
-<file>export BM_BURNING_CHKMD5="​true"</​file>+<code bash>export BM_BURNING_CHKMD5="​true"</​code>
  
 == BM_BURNING_DEVICE == == BM_BURNING_DEVICE ==
Ligne 361: Ligne 356:
  
 __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 367: Ligne 362:
  
 __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 ==
Ligne 375: Ligne 370:
  
 __Exemple :__ __Exemple :__
-<file>export BM_BURNING_MAXSIZE="​700"</​file>+<code bash>export BM_BURNING_MAXSIZE="​700"</​code>
  
  
Ligne 384: Ligne 379:
 == 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 406: Ligne 401:
   * ...   * ...
  
-<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 477: Ligne 471:
  
 <​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: <​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>#​!/​bin/​sh+<​code ​bash>#​!/​bin/​sh
 # cron script for backup-manager # cron script for backup-manager
 test -x /​usr/​sbin/​backup-manager || exit 0 test -x /​usr/​sbin/​backup-manager || exit 0
Ligne 494: Ligne 488:
 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>
  
 ===== Conclusion ===== ===== Conclusion =====


Le contenu de ce wiki est sous licence : CC BY-SA v3.0