Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
backup-manager [Le 24/05/2011, 12:10] 82.234.53.29 [Méthode d'exportation des sauvegardes] |
backup-manager [Le 13/03/2023, 22:44] (Version actuelle) L'Africain MAJ |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>breezy dapper edgy sécurité sauvegarde vétuste}} | + | {{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 ===== | ||
- | ==== À partir des paquets ==== | + | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>backup-manager]]** |
- | + | ||
- | [[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à ! |
- | <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 **[[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> |
- | ---- | + | |
+ | ===== 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.7.9.tar.gz</code> | ||
- | <code>cd backup-manager-0.7.9</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 | ||
<note tip>Utilisez le mode de coloration syntaxique de gedit (choisir Affichage->Mode de coloration->Scripts->sh) on y voit beaucoup mieux !</note> | <note tip>Utilisez le mode de coloration syntaxique de gedit (choisir Affichage->Mode de coloration->Scripts->sh) on y voit beaucoup mieux !</note> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
==== Répertoire et Sauvegarde ==== | ==== Répertoire et Sauvegarde ==== | ||
Ligne 116: | 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 148: | 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 164: | 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 ==== | ==== 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" | ||
+ | * 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 180: | Ligne 143: | ||
* **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 189: | 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 196: | 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 204: | 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 212: | 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 218: | 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 232: | 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 239: | 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 == | ||
Ligne 258: | 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 269: | 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 284: | 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://wiki.backup-manager.org/index.php/Main_Page#Documentation]] | + | 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 == |
- | 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)fddg | + | |
+ | 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) | ||
Ligne 312: | 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 327: | 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 333: | 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 350: | 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 372: | 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 426: | 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 443: | Ligne 423: | ||
<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 460: | 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> |
- | ===== 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 ! :-) | ||
<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 ;-)) | <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 ;-)) | ||
- | 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.</note> | + | 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. |
+ | |||
+ | 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> |