Mydumper

Mydumper est un utilitaire de sauvegarde et de restauration de bases de données MariaDB/MySQL. Il a été conçu en fonction des besoins des administrateurs de base de données, besoins que mysqldump ne remplie pas pour l’instant : la sauvegarde et la restauration sur plusieurs fils de processus, compression à la volée, sauvegardes des logs binaires et la possibilité de le faire fonctionner en mode service afin qu’il effectue des instantanés de la base de données à fréquence paramétrable.

Installation

Mydumper est présent dans l’arbre de portage mais en il va falloir le démasquer :

echo "dev-db/mydumper" >> /etc/portage/package.keywords/dbtools.keywords

Il ne reste plus qu’à l’installer :

emerge -av dev-db/mydumper

Utilisation

Passons à son utilisation.

Sauvegarder

Nous allons sauvegarder l’intégralité des bases de données sur deux fils de processus et compresser les fichiers à la volée :

mydumper -t 2 -c -S /run/mysqld/mysqld.sock -u root -p <mot_de_passe>

Ou encore :

mydumper -t 2 -c -h localhost -P 3306 -u root -p <mot_de_passe>

Cela va créer dans le répertoire courant, un répertoire export-${aaaammjj-hhmmss} (a: année, m: mois…) dans lequel vous trouverez un fichier de structure et un de données par table.

Restaurer

Restaurez l’intégralité d’une instance sur deux fils de processus :

myloader -t 2 -o -S /run/mysqld/mysqld.sock -d export-20130104-195728

Si vous souhaitez ne restaurer qu’une base de données par exemple, créez un répertoire de travail temporaire, copiez les fichiers correspondant à la base de données sauvegardée, et restaurez en spécifant le répertoire de travail temporaire. Dans l’exemple, nous restaurons la base mysql.

mkdir import
cp export-20130104-195728/metadata import
cp export-20130104-195728/mysql.* import
myloader -t 2 -o -S /run/mysqld/mysqld.sock -d import

Liens