Next Previous Up Top Contents Index

1. Administration du serveur mySQL

1-5 Backup d'une base de données

Pour chaque base de données, mySQL crée un répertoire dans /comm2/soft/mysql/var/. Chaque table d'une base de données est stockée dans trois fichiers qui portent les extensions <nom_table>.frm <nom_table>.ISD et <nom_table>.ISM. Normalement ces fichiers sont backupés avec le reste du système.

mysqldump exporte la structure d'une ou de plusieurs tables et les données qu'elles contiennent sous la forme de requêtes SQL. Cette commande est particulièrement adaptée aux sauvegardes destinées à être réutilisées par mySQL ou par un autre système qui comprend SQL (mSQL, ACCESS, ORACLE, etc.).

Utilisée telle quelle, cette commande imprime à l'écran le contenu d'une base de données ou d'une table. Pour récupérer ce résultat nous utilisons une redirection qui permet d'écrire l'output d'une commande dans un fichier. La redirection s'exprime avec le signe >.

Exemples:

  1. mysqldump studio > /home/jermann/imprime/studio-all.backup
    Crée un fichier studio.backup qui contient les définitions des tables de la base de données studio ainsi que celles des enregistrements
  2. mysqldump -d studio > /home/jermann/imprime/studio-tables.backup
    Ne sauve que les définitions des tables
  3. mysqldump -tv studio > /home/jermann/imprime/studio-records.backup

    Ne sauve que les enregistrements et imprime des messages sur l'avancement du backup.

(Syntaxe mysqldump : 4-2)


Memo mySQL - 29 Apr 1998

Next Previous Up Top Contents Index

Generated with Harlequin WebMaker