Page 1 sur 1

Sauvegarder une base en local

Posté : 12 avr. 2007, 15:50
par zepretender
Bonjour,

Après avoir connu une erreur importante sur mes bases de données, j'aimerai créer un petit script qui s'activerait de temps à autres. Je veux juste pouvoir sauvegarder (dump) une base (8 tables) dans un répertoire.

Comment faire ?

Merci

Posté : 12 avr. 2007, 15:51
par ouckileou
Si tu y as accès, le plus pratique c'est mysqldump (commande mysql)

Si tu veux un truc en PHP, à ta place je m'embêterais pas, il y a des trucs tout faits, direction Google :)

Posté : 12 avr. 2007, 16:22
par zepretender
J'ai trouvé ça :

Code : Tout sélectionner

$cmd = $dirBin . 'mysqldump -h' . $dbhost . ' -u'.$dbuser . ' --password=' . $dbpass . ' --complete-insert --add-drop-table ' . $dbbase . ' > ' . $dumpFile; exec($cmd);
Malheureusement, il me fait un dump étrange... ça marche, mais j'ai des trucs comme ça partout :

Code : Tout sélectionner

/*!40000 ALTER TABLE `actus` DISABLE KEYS */; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
Qui empêchent l'importation... sauf à les enlever manuellement.

J'ajoute que l'encodage n'est pas bon... "Réunion d'information sur les lois de février"