Principe

Utilisation basique de mysqldump pour la sauvegarde de la base de données schema.

mysqldump -u root -pmotdepasse schema > schema.dmp

Restauration

mysql -u root -plemotdepasse
SQL> create database schema;
SQL> exit;
mysql -u root -plemotdepasse schema < schema.dmp

Sauvegarde de tous les schémas de la base

Le script suivant permet la sauvegarde via mysqldump de chaque shéma de la base dans un fichier séparé.

#!/bin/sh
for x in `mysql -u root -pmotdepasse -Bse "show databases"`
do
  mysqldump -u root -pmotdepasse $x | 
  gzip -9 > /home/svgmysql/$x.`date +%Y%m%d`.gz
done

Ce script inclut la compression du fichier et une règle de nommage en fonction de la date système. Pour la phase de restauration il faut au préalable décompresser le fichier. La procédure est identique à celle présentée plus haut.