.:Bordel-de-Nerd:.

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

closeCet article a été publié il y a 2 ans 11 mois 25 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

Category: Divers, SQL, Tutoriel Tags :

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

  1. 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

  2. Pingback: Mettre à jour wordpress 2.9.2 vers wordpress 3.0 en 4 étapes | .: bordel-de-nerd :.

  3. J’ajouterai simplement que pour faire tourner le script sans avoir a attendre cron, il suffit de taper automysqlbackup dans le terminal. C’est utile quand on vient d’installer le programme.

  4. Abakkali

    C’est sympa, ça fonctionne bien. mais il faudra indiquer comment changer l’heure de backup.
    maintenant se fait à 06h25 GMT.

    Merci

  5. Bonjour Abakkali,

    Pourquoi pas mais c’est un sujet assez vaste et on pourrait aussi expliquer beaucoup d’autres choses.
    Cette installation de base permet de mettre en place une sauvegarde journalière sans se prendre la tête et c’est le but.

    Pour rentrer plus dans le détail il y a un script dans cron.daily (/etc/cron.daily/automysqlbackup).
    Pour changer la planification du cron.daily ça se passe dans le fichier /etc/crontab (et ça change l’heure pour tout les daily).
    Sinon il faut prendre le contenu de /etc/cron.daily/automysqlbackup pour créer une nouvelle tâche à l’heure de ton choix et le supprimer.

    Utiliser Cron

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Get Adobe Flash player