Sauvegardes en FTP avec Backup manager

Posté par Stéphane le 11 août 2009 dans Linux/UnixPas de commentaires

Les offres proposant des serveurs dédiés à bas coût (Dedibox, serveur Ovh, serveur Amen) se généralisent, mais bien souvent les options de sauvegarde ne proposent qu’un espace FTP et pas de logiciel effectuant en automatique la sauvegarde.

Nous allons voir dans cet article comment mettre en place une stratégie de backup en FTP avec le logiciel Backup Manager. Dans ce billet nous nous baserons sur Debian.

Sommaire :

  1. Pré-requis à l’utilisation de backup manager
  2. Installation de Backup manager
  3. Configuration de la sauvegarde

1- Pré-requis à l’utilisation de backup manager

Backup manager assure la création des archives à partir des répertoire que nous souhaitons sauvegarder, puis se charge de l’envoi en FTP des fichiers précédemment créés.

Le logiciel réalise donc deux sauvegardes,, une en local et une distante. Il est bien entendu que nous conseillons fortement l’utilisation de la sauvegarde distante. En cas de crash disque ou autre problème avec l’hébergeur vous pourrez retrouver vos fichiers.

Vous devez donc posséder un espace FTP suffisant pour ces sauvegardes. Pour info, les sauvegarde sont compressées et ne prennent donc pas autant de place que les fichiers source.

Où trouver un espace FTP ?

Selon votre budget, vous pouvez trouver différents type d’espaces FTP. Nous rappelons qu’il ne faut pas négliger les sauvegardes.

Sauvegarde chez l’hébergeur : Vous pouvez souscrire, chez la plupart des hébergeurs, à l’option sauvegarde. Cette option vous permet de bénéficier d’un espace de stockage sur un serveur disctinct. Le prix dépend généralement de la quantité de données.

Sauvegarde chez un prestataire tiers : Vous pouvez souscrire, chez un prestataire tiers, à l’ouverture d’un FTP pour les sauvegardes ou stockage de documents. Une petite recherche sur Google vous permettra d’en trouver quelques un.

Sauvegarde sur un autre serveur : Si vous avez une autre serveur dédié, vous pouvez effectuer une sauvegarde croisée. Si vous avez des connaissances qui possèdent leur propre serveur, vous pouvez vous mettre d’accord pour échanger un espace pour gardes.

Sauvegardes en local, sur votre PC : Dernière solution, certainement pas la meilleure, mais la moins onéreuse, vous pouvez créer un serveur FTP sur votre PC perso et l’utiliser pour les sauvegardes. Il est évident que votre PC (Serveur FTP) devra être en fonction et connecté lors des sauvegardes.

2- Installation de Backup Manager

Pour installer back manager, rien de plus simple. Il suffit de lancer la commande :

apt-get install backup-manager

Lors de l’installation, il vous sera demandé :

  • Le répertoire de stockage des archives (fichier de sauvegarde). Il est généralement placé dans /var/archives, mais vous pouvez le placer où vous le souhaitez. Pensez qu’il doit être sur une partition bénéficiant de suffisamment d’espace disque.
  • L’utilisateur et le groupe auxquels appartiendront les fichiers de sauvegarde.
  • Les répertoires à sauvegarder.

Vous pourrez modifier ces options plus tard.

3- Configuration

Pour configurer Backup manager, il vous faut éditer le fichier /etc/backup-manager.conf

Repository

Le repository est l’espace dans lequel seront stockées vos sauvegardes. Vous pouvez dans cette partie modifier le répertoire de stockage définitif et temporaire, ainsi que les droits sur les fichiers créés.
Emplacement des archivers

export BM_REPOSITORY_ROOT="/var/archives"

Fichiers temporaires

export BM_TEMP_DIR="/tmp"

Configuration de la sauvegarde

Time to live : Nombre de jour durant lesquels les archives sont conservées.

export BM_ARCHIVE_TTL="5"

Nommage des archives : Vous pouvez ajouter des informations en préfixe, par exemple le hostname.

export BM_ARCHIVE_PREFIX="$HOSTNAME"

Méthode de sauvegarde : Vous pouvez choisir parmis plusieurs méthodes ( tarball, tarball-incremental, mysql, svn, pipe, none). Exemple si je veux créer une archive tarball en incrémental et sauvegarder mes bases MySQL :

export BM_ARCHIVE_METHOD="tarball-incremental mysql"

Configuration des archives

Répertoires à sauvegarder

export BM_TARBALL_DIRECTORIES="/etc /home /var/www"

Liste des répertoires à exclure

export BM_TARBALL_BLACKLIST="/var/archives"

Taille à partir de laquelle le système réalise une archive découpée.

export BM_TARBALL_SLICESIZE="1000M"

Configuration de la sauvegarde MySQL

Liste des databases à sauvegarder. _ALL_ sauvegarde toutes les bases dans une seule archive.

export BM_MYSQL_DATABASES="__ALL__"

La manière la plus propre de faire des backups avec MySQL est d’utiliser mysqldump. Cependant, cette commande nécessite de s’authentifier sur le serveur MySQL.

export BM_MYSQL_SAFEDUMPS="true"

Utilisateur permettant de faire les backups. Il doit avoir des droits de lecture sur toutes les bases.

export BM_MYSQL_ADMINLOGIN="root"

Mot de passe de l’utilisateur

export BM_MYSQL_ADMINPASS=""

Host pour se connecter au serveur MySQL

export BM_MYSQL_HOST="localhost"

Port utilisé pour se connecter au serveur MySQL
export BM_MYSQL_PORT= »3306″

type de compression

export BM_MYSQL_FILETYPE="bzip2"

Upload des sauvegardes

Méthodes disponibles. C’est ici que vous pouvez spécifier comment seront uploadées vos sauvegardes. Dans notre exemple, nous parlons d’une sauvegarde sur FTP donc nous choisirons l’option correspondante.

  • scp
  • ssh-gpg
  • ftp
  • rsync
  • s3
  • none
export BM_UPLOAD_METHOD="ftp"

Hôte qui acccueillera les sauvegardes. Il faut entrer un nom d’hôte ou une adresse IP.

export BM_UPLOAD_HOSTS="sauvegardes.pictoprod.com"

Répertoire dans lequel seront stockées les sauvegardes sur le serveur distant :

export BM_UPLOAD_DESTINATION="sauvegardes"

Configuration du FTP (à changer pour les autres méthodes)

Activation du FTP passif

export BM_UPLOAD_FTP_PASSIVE="true"

Identifiant pour se connecter au FTP distant

export BM_UPLOAD_FTP_USER=""

Mot de passe

export BM_UPLOAD_FTP_PASSWORD=""

Host pour le FTP

export BM_UPLOAD_FTP_HOSTS=""

Active la purge des archives sur le FTP distant. Indispensable si vous ne voulez pas saturer votre espace de stockage. Cela supprime les sauvegardes dépassant le Time to live défini plus haut.

export BM_UPLOAD_FTP_PURGE="true"

Vous pouvez redéfinir le Time to live que pour les sauvegardes sur le FTP. Par défaut la valeur défini précédement sera utilisée.

export BM_UPLOAD_FTP_TTL=""

Répertoire dans lequel seront mises les archives (prend le pas sur BM_UPLOAD_DESTINATION)

export BM_UPLOAD_FTP_DESTINATION=""

Options générales

Envoi des logs dans syslog

export BM_LOGGER="true"

Commande exécutée avant le lancement de la sauvegarde. Il faut entrer du shell. Par exemple on pourrait lancer des opération sur la base MySQL ou supprimer des fichiers temporaires.

export BM_PRE_BACKUP_COMMAND=""

Commande exécutée après la sauvegarde

export BM_POST_BACKUP_COMMAND=""

Cet article ne liste pas de manière exhaustive toutes les otpions de Backup manager, mais donne un arperçu des possibilités et permet une configuration pour une utilisation en FTP.

Chaque méthode de sauvegarde est à effectuer individuellement. Cet procédure est valable sur toute machine Linux. Seule la partie installation change.

Partager cet article :
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogosphere News
  • email
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • PDF
  • Scoopeo
  • Technorati
  • Twitter
  • Wikio FR
  • Yahoo! Bookmarks
  • Yahoo! Buzz

Articles sur le même thème

  • Aucun article sur le même thème
Tags: , , , , , ,


Commenter

Image CAPTCHA CAPTCHA Audio
Rafraîchir l'image