Sono qui ancora a rompere. Ho modificato un pò il file example.php in modo che una volta lanciato mi faccia il backup di tutti i miei db che ho, solo che mi crea tutti i bei file .gz, ma all'interno del file SQL crea un dump che non c'entra assolutamente nulla con la tabella in questione, mentre se lo faccio uno per volta funziona tutto correttamente.
C'è per caso un errore nel codice che ho fatto io?
codice:
<?php
// Include la classe per il dump
require_once("MySQL_DumpDB.cls.php");
// Si connette a MySQL
$link = mysql_connect("localhost", "user", "password");
// Instanzia la classe
$dbdump = &new MySQL_DumpDB();
//----------------------> da QUI
$db_list = mysql_list_dbs($link)or die(mysql_error());
$n = 1;
while ($nome = mysql_fetch_object($db_list)) {
// Aggiunge il dump del database, aggiungendo pure il contenuto
$dbdump->dump_database($nome->Database, TRUE, TRUE);
// Esporta il database inserendo i DROP TABLE e usando i backquotes! Non usa USE `NOME_DB`
$dbdump->export_dump(TRUE, FALSE, TRUE);
// Inserisce il DUMP in una variabile, dicendogli di comprimerlo
$dump = $dbdump->get_dump(TRUE);
// Scrive su file il dump
$fp = fopen($nome->Database.'.sql.gz' , 'wb');
fwrite($fp, $dump);
fclose($fp);
echo "DB: ".$nome->Database . "
";
}
//---------------------> a QUI
?>