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"