Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| backup-manager [Le 08/11/2011, 00:39] – [Méthode d'exportation des sauvegardes] exportation => export 93.8.49.80 | backup-manager [Le 13/03/2023, 22:44] (Version actuelle) – MAJ L'Africain | ||
|---|---|---|---|
| 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, | La perte de données est la chose qu'un utilisateur redoute le plus. Elle peut être due à plusieurs facteurs (mauvaise manipulation, | ||
| - | 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' | + | 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' |
| - | + | ||
| - | 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' | + | |
| Loin d' | Loin d' | ||
| 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/ | ||
| {{icons: | {{icons: | ||
| > Si vous ne disposez pas du temps nécessaire à la configuration de Backup-Manager, | > Si vous ne disposez pas du temps nécessaire à la configuration de Backup-Manager, | ||
| - | |||
| - | |||
| - | |||
| - | ===== Présentation ===== | ||
| Backup-manager s' | Backup-manager s' | ||
| Ligne 45: | Ligne 29: | ||
| * d' | * d' | ||
| * 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: |
| - | + | ||
| - | [[apt:// | + | |
| - | <code>sudo apt-get install | + | |
| Lors de l' | Lors de l' | ||
| - | Lorsque l' | + | Lorsque l' |
| - | <note tip>Vous pouvez installer **backup-manager-doc** pour pouvoir consulter la documentation officielle complète en PDF et HTML dans / | + | <note tip>Vous pouvez installer **[[apt>backup-manager-doc]]** pour pouvoir consulter la documentation officielle complète en PDF et HTML dans / |
| - | ---- | + | |
| + | ===== Configuration ===== | ||
| + | La configuration de backup-manager se fait via l' | ||
| + | [[: | ||
| - | ==== À partir des sources ==== | ||
| - | |||
| - | Dépendances : | ||
| - | < | ||
| - | |||
| - | Téléchargez les sources sur [[http:// | ||
| - | |||
| - | Désarchivage : | ||
| - | < | ||
| - | < | ||
| - | |||
| - | Installation : | ||
| - | < | ||
| - | |||
| - | Utilisation du fichier de configuration fourni : | ||
| - | < | ||
| - | |||
| - | ===== Configuration ===== | ||
| - | La configuration de backup-manager se fait via le fichier : | ||
| - | < | ||
| On va maintenant regarder ensemble la signification des divers paramètres | On va maintenant regarder ensemble la signification des divers paramètres | ||
| <note tip> | <note tip> | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| ==== Répertoire et Sauvegarde ==== | ==== Répertoire et Sauvegarde ==== | ||
| Ligne 116: | Ligne 65: | ||
| * d' | * d' | ||
| __Exemple :__\\ | __Exemple :__\\ | ||
| - | <file>export BM_REPOSITORY_ROOT="/ | + | <code bash>export BM_REPOSITORY_ROOT="/ |
| == BM_REPOSITORY_SECURE == | == BM_REPOSITORY_SECURE == | ||
| Pour des raisons de sécurité le répertoire peut n' | Pour des raisons de sécurité le répertoire peut n' | ||
| __Exemple :__\\ | __Exemple :__\\ | ||
| - | <file>export BM_REPOSITORY_SECURE=" | + | <code bash>export BM_REPOSITORY_SECURE=" |
| export BM_REPOSITORY_USER=" | export BM_REPOSITORY_USER=" | ||
| - | export BM_REPOSITORY_GROUP=" | + | export BM_REPOSITORY_GROUP=" |
| 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=" | + | <code bash>export BM_REPOSITORY_CHMOD=" |
| ainsi que les permissions des différentes archives : | ainsi que les permissions des différentes archives : | ||
| - | <file>export BM_ARCHIVE_CHMOD=" | + | <code bash>export BM_ARCHIVE_CHMOD=" |
| === 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 |
| __Exemple :__\\ | __Exemple :__\\ | ||
| - | <file>export BM_ARCHIVE_TTL=" | + | <code bash>export BM_ARCHIVE_TTL=" |
| Dans la version 0.7.5 présente sur Feisty il est possible de choisir de purger récursivement l' | Dans la version 0.7.5 présente sur Feisty il est possible de choisir de purger récursivement l' | ||
| - | <file>export BM_REPOSITORY_RECURSIVEPURGE=" | + | <code bash>export BM_REPOSITORY_RECURSIVEPURGE=" |
| == BM_ARCHIVE_PURGEDUPS == | == BM_ARCHIVE_PURGEDUPS == | ||
| Ligne 148: | Ligne 97: | ||
| __Exemple :__\\ | __Exemple :__\\ | ||
| - | <file>export BM_ARCHIVE_PURGEDUPS=" | + | <code bash>export BM_ARCHIVE_PURGEDUPS=" |
| == BM_ARCHIVE_PREFIX == | == BM_ARCHIVE_PREFIX == | ||
| Donne un préfixe au nom de l' | Donne un préfixe au nom de l' | ||
| __Exemple :__ ici le nom de l' | __Exemple :__ ici le nom de l' | ||
| - | <file>export BM_ARCHIVE_PREFIX=" | + | <code bash>export BM_ARCHIVE_PREFIX=" |
| == 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=" | + | <code bash>export BM_ARCHIVE_METHOD=" |
| 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=" | + | <code bash>export BM_ARCHIVE_METHOD=" |
| ==== 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 : | + | 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 claire, c'est à dire qu'il n'y a aucune sécurité de transfert et toute les données sont transmise | + | * 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 |
| Ligne 194: | Ligne 143: | ||
| * **short** : dossierparent.tar.gz | * **short** : dossierparent.tar.gz | ||
| __Exemple :__ | __Exemple :__ | ||
| - | <file>export BM_TARBALL_NAMEFORMAT=" | + | <code bash>export BM_TARBALL_NAMEFORMAT=" |
| == 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 203: | Ligne 152: | ||
| * **dar** : compression et permet le découpage en plusieurs fichiers de taille définie (ne pas oublier de l' | * **dar** : compression et permet le découpage en plusieurs fichiers de taille définie (ne pas oublier de l' | ||
| __Exemple :__ | __Exemple :__ | ||
| - | <file>export BM_TARBALL_FILETYPE=" | + | <code bash>export BM_TARBALL_FILETYPE=" |
| == 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 210: | Ligne 159: | ||
| __Exemple :__ | __Exemple :__ | ||
| - | <file>export BM_TARBALL_DUMPSYMLINKS=" | + | <code bash>export BM_TARBALL_DUMPSYMLINKS=" |
| == BM_TARBALL_DIRECTORIES == | == BM_TARBALL_DIRECTORIES == | ||
| Ligne 218: | Ligne 167: | ||
| __Exemple :__\\ | __Exemple :__\\ | ||
| - | <file>export BM_TARBALL_DIRECTORIES="/ | + | <code bash>export BM_TARBALL_DIRECTORIES="/ |
| + | |||
| + | <note tip>Pour sauvegarder son compte " | ||
| == BM_TARBALL_BLACKLIST == | == BM_TARBALL_BLACKLIST == | ||
| Ligne 226: | Ligne 177: | ||
| __Exemple :__\\ | __Exemple :__\\ | ||
| - | <file>export BM_TARBALL_BLACKLIST="/ | + | <code bash>export BM_TARBALL_BLACKLIST="/ |
| == BM_TARBALL_SLICESIZE == | == BM_TARBALL_SLICESIZE == | ||
| Ligne 232: | Ligne 183: | ||
| __Exemple :__\\ | __Exemple :__\\ | ||
| - | <file>export BM_TARBALL_SLICESIZE=" | + | <code bash>export BM_TARBALL_SLICESIZE=" |
| === Tarball incrémentale === | === Tarball incrémentale === | ||
| Ligne 246: | Ligne 197: | ||
| * **monthly** : tous les mois | * **monthly** : tous les mois | ||
| __Exemple :__\\ | __Exemple :__\\ | ||
| - | <file>export BM_TARBALLINC_MASTERDATETYPE=" | + | <code bash>export BM_TARBALLINC_MASTERDATETYPE=" |
| == BM_TARBALLINC_MASTERDATEVALUE == | == BM_TARBALLINC_MASTERDATEVALUE == | ||
| Ligne 253: | Ligne 204: | ||
| * si monthly : mettre un nombre de 1->31 (1< | * si monthly : mettre un nombre de 1->31 (1< | ||
| __Exemple :__ | __Exemple :__ | ||
| - | <file>export BM_TARBALLINC_MASTERDATEVALUE=" | + | <code bash>export BM_TARBALLINC_MASTERDATEVALUE=" |
| === 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 | + | 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 |
| == Définir la liste des bases à sauvegarder == | == Définir la liste des bases à sauvegarder == | ||
| Les bases à sauvegarder sont notées dans la ligne " | Les bases à sauvegarder sont notées dans la ligne " | ||
| - | <file>export BM_MYSQL_DATABASES=" | + | <code bash>export BM_MYSQL_DATABASES=" |
| Si on souhaite sauvegarder toutes les bases, on utilise: | Si on souhaite sauvegarder toutes les bases, on utilise: | ||
| - | <file>export BM_MYSQL_DATABASES=" | + | <code bash>export BM_MYSQL_DATABASES=" |
| == Les paramètres de connexion MySql == | == Les paramètres de connexion MySql == | ||
| Ligne 272: | Ligne 223: | ||
| sudo chmod 640 / | sudo chmod 640 / | ||
| - | 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à |
| Pour se connecter en root au client mysql: | Pour se connecter en root au client mysql: | ||
| < | < | ||
| Dans le prompt Mysql (pensez à remplacer " | Dans le prompt Mysql (pensez à remplacer " | ||
| - | < | + | < |
| exit;</ | exit;</ | ||
| Ligne 283: | Ligne 234: | ||
| L' | L' | ||
| - | <file>export BM_MYSQL_ADMINLOGIN=" | + | <code bash>export BM_MYSQL_ADMINLOGIN=" |
| Son mot de passe: | Son mot de passe: | ||
| - | <file>export BM_MYSQL_ADMINPASS=" | + | <code bash>export BM_MYSQL_ADMINPASS=" |
| == Compression des exports des bases == | == Compression des exports des bases == | ||
| - | par défault | + | par défaut |
| - | <file>export BM_MYSQL_FILETYPE=" | + | <code bash>export BM_MYSQL_FILETYPE=" |
| 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 298: | 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' | + | Ces méthodes ne sont pas (encore) expliquées dans ce wiki. N' |
| + | |||
| + | == Méthode SVN == | ||
| + | |||
| + | Dans le fichier / | ||
| + | <code bash> | ||
| + | <code bash> | ||
| + | |||
| + | A savoir que la méthode SVN utilise l' | ||
| + | |||
| + | Astuce : vous pouvez utiliser le paramètre suivant pour sauvegarder tous vos dépôts sans en indiquer les noms : | ||
| + | <code bash> | ||
| + | |||
| + | (attention les ` = Alt GR + 7, très importants car permettent d' | ||
| + | |||
| + | N' | ||
| + | <code bash> | ||
| ==== Méthode d' | ==== Méthode d' | ||
| Ligne 326: | Ligne 293: | ||
| __Exemple :__ | __Exemple :__ | ||
| - | <file>export BM_BURNING_METHOD=" | + | <code bash>export BM_BURNING_METHOD=" |
| ou | ou | ||
| - | export BM_BURNING_METHOD=" | + | export BM_BURNING_METHOD=" |
| == 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=" | + | <code bash>export BM_BURNING_CHKMD5=" |
| == BM_BURNING_DEVICE == | == BM_BURNING_DEVICE == | ||
| Ligne 341: | Ligne 308: | ||
| __Exemple :__ | __Exemple :__ | ||
| - | <file>export BM_BURNING_DEVICE="/ | + | <code bash>export BM_BURNING_DEVICE="/ |
| == BM_BURNING_DEVFORCED == | == BM_BURNING_DEVFORCED == | ||
| Ligne 347: | Ligne 314: | ||
| __Exemple :__ | __Exemple :__ | ||
| - | <file>export BM_BURNING_DEVFORCED="/ | + | <code bash>export BM_BURNING_DEVFORCED="/ |
| == 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=" | + | <code bash>export BM_BURNING_MAXSIZE=" |
| Ligne 364: | 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=" | + | <code bash>export BM_LOGGER=" |
| == BM_LOGGER_FACILITY == | == BM_LOGGER_FACILITY == | ||
| (à compléter) | (à compléter) | ||
| - | <file>export BM_LOGGER_FACILITY=" | + | <code bash>export BM_LOGGER_FACILITY=" |
| Ligne 386: | Ligne 353: | ||
| * ... | * ... | ||
| - | <file>export BM_PRE_BACKUP_COMMAND=" | + | <code bash>export BM_PRE_BACKUP_COMMAND=" |
| === 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=" | + | <code bash>export BM_POST_BACKUP_COMMAND=" |
| - | ---- | + | |
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| Ligne 440: | 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 |
| < | < | ||
| - | * Détarer le premier backup incrémentiel qui suit dans l' | + | * Détarer le premier backup incrémentiel qui suit dans l' |
| < | < | ||
| * Détarer de la même manière les backups incrémentiels suivants jusqu' | * Détarer de la même manière les backups incrémentiels suivants jusqu' | ||
| Ligne 457: | Ligne 423: | ||
| < | < | ||
| - | < | + | < |
| # cron script for backup-manager | # cron script for backup-manager | ||
| test -x / | test -x / | ||
| Ligne 474: | Ligne 440: | ||
| Créer deux scripts qui lancent backup-manager dans : | Créer deux scripts qui lancent backup-manager dans : | ||
| * / | * / | ||
| - | <file> | + | <code bash> |
| #!/bin/sh | #!/bin/sh | ||
| / | / | ||
| - | </file> | + | </code> |
| * / | * / | ||
| - | <file> | + | <code bash> |
| #!/bin/sh | #!/bin/sh | ||
| / | / | ||
| - | </file> | + | </code> |
| - | ===== Conclusion ===== | ||
| - | Une fois paramétré, | ||
| - | J' | ||
| <note important> | <note important> | ||
| - | 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. |
| + | |||
| + | 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:// | ||
