Mise en place de copies de sécurité automatisées à l’aide de automysqlbackup

closeCet article a été publié il y a 1 an 8 mois 7 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

Vos amis se moquent de vous parce que vous ne faites pas de copies de sécurité de vos bases de données?
Votre chef est furax parce que vous avez perdu un an de données lors d’une erreur de manipulation en voulant compiler la dernière version de « fortunes »?
Les enfants vous jettent des pierres parce que vos backups sont mal organisés?

Pas de panique!
Automysqlbackup va vous aider à retrouver le sourire.

Automysqlbackup est un script qui permet de programmer la copie de sécurité d’une ou plusieurs bases de données MySQL.
Les copies sont effectuées chaque jour, chaque semaine et chaque mois et automysqlbackup se charge tout seul
de gérer les archives générées (en créant une hiérarchie de répertoires, en éliminant les copies trop anciennes, etc…)

Automysqlbackup est présent dans les dépôts Debian à partir de Squeeze et dans les dépôts Ubuntu depuis la 9.04
Un simple

apt-get install automysqlbackup

suffira a l’installer.
Il est aussi disponible sur AUR pour les utilisateurs d’Archlinux :
Pour l’installer :

yaourt -S aur/automysqlbackup

La configuration de automysqlbackup se trouve dans /etc/default/automysqlbackup

Les principaux paramètres sont les suivants:

  • USERNAME : le login utilisé pour se connecter au serveur de base de données
  • PASSWORD : le mot de passe correspondant a l’utilisateur
  • DBHOST : l’addresse du serveur de base de données
  • DBNAMES : les noms des bases de données à sauvegarder (séparés par un espace).
    Sous Ubuntu 9.10, la valeur par défaut est: `find /var/lib/mysql -mindepth 1 -maxdepth 1 -type d | cut -d'/' -f5 | grep -v ^mysql\$ | tr \\\r\\\n ,\ `, car cette commande renvoie la liste de toutes les bases de données hébergées sur le serveur.
  • BACKUPDIR : le répertoire où seront enregistrées les copies de sécurité.
    Dans ce répertoire seront crées 3 sous-répertoires (daily, weekly, monthly) contenant chacun un répertoire par base de donnés qui lui-même contiendra les copies de sécurité (ça c’est de l’organisation!)

Vous trouverez une liste exhaustive des paramètres et de leur signification en faisant un petit

man automysqlbackup

Enfin, automysqlbackup est accompagné d’un petit script cron, situé dans /etc/cron.daily/
qui se charge de réaliser vos copies de sécurité quotidiennement.

Avec automysqlbackup, vos copies de sécurité sont en sécurité, et vous avez la classe!

Le site web du programme : http://sourceforge.net/projects/automysqlbackup/
La page de man : http://manpages.ubuntu.com/manpages/jaunty/man8/automysqlbackup.8.html

Trackback URL

, ,

4 Comments on "Mise en place de copies de sécurité automatisées à l’aide de automysqlbackup"

  1. Jérôme
    31/05/2010 at 20 h 17 min Permalink

    Ça ressemble quand même vachement à un dépôt pour debian lenny ici !! non ?

    http://mirror.mainlab.net/mainlab/dists/lenny/main/binary-i386/.

    Sympa sinon comme solution, je vais l’installer en local pour réaliser des tests.

  2. Jonathan
    31/05/2010 at 21 h 09 min Permalink

    OK, il fallait lire « dans les dépôts officiels depuis Squeeze ».
    Évidemment, si t’es prêt à installer un soft packagé par le premier venu… :-p

  3. Jacques Bodin-Hullin
    22/08/2010 at 19 h 57 min Permalink

    Installation sur les différents serveurs :) Merci :)

Trackbacks

  1. [...] Pour la base de donnée pas besoin car vous utilisez automysqlbackup [...]

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Subscribe to Comments
Get Adobe Flash playerPlugin by wpburn.com wordpress themes