16 février 2007

Sauvegarde de la structure d'une base avec mysqldump et PERL

Commande à utiliser dans un script PERL

system("mysqldump --tab=".$repSauvegarde." ".$nomBase." --opt --no-data");

Cette commande sauvegarde la structure de la base passée en paramètre : $nomBase. Cela va produire autant de fichiers SQL que vous avez de tables, de plus cette commande va créer un fichier supplémentaire avec le nom de la base de données $nomBase.

Ces fichiers sont importants si vous voulez exporter la structure des tables d'une base à une autre. En effet, ce sont des fichiers SQL de création de tables.

Exemple d'un fichier SQL généré :
DROP TABLE IF EXISTS `TABLE_TEST`;
CREATE TABLE `TABLE_TEST` (
  `ID` int(20) NOT NULL auto_increment,
  `NAME` varchar(20) NOT NULL,
  `MAIL` varchar(20) NOT NULL,
  PRIMARY KEY  (`ID`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='TABLE TEST';

Vous pouvez maintenant exécuter ces fichiers directement dans MySQL.

Posté par fatihaelh à 15:23 - PERL - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire