Ho usato la classe MySQL_Dump Class di daniele_dll in unione con il seguente script (non è mio, non ricordo più chi lo ha messo a disposizione):
<?php
require_once("MySQL_DumpDB.cls.php");
echo date("l dS of F Y h:i:s A")."\r\n";
$DB_HOST = "62.149.150.29";
$DB_USER = "miouser";
$DB_PASS = "miapwd";
$link = mysql_connect($DB_HOST, $DB_USER, $DB_PASS);
$db_list = mysql_list_dbs($link);
$i = 0;
while ($row = mysql_fetch_object($db_list)) {
$connect = mysql_connect($DB_HOST, $DB_USER, $DB_PASS) or die ("Errore nella connessione al DataBase.");
$dbdump = &new MySQL_DumpDB();
$dbdump->dump_database($row->Database,TRUE,TRUE);
$dbdump->export_dump(TRUE, FALSE, TRUE);
$fp = fopen("DUMP/".$row->Database.".txt", "wb");
fwrite($fp,$dbdump->get_dump(FALSE));
fclose($fp);
echo $row->Database." --> OK\r\n";
}
echo " ####################################\r\n
\r\n";
?>
Ora se metto il tutto su server che hanno come indirizzo host del mysql localhost tutto funziona alla perfezione, mentre su aruba il cui host mysql è 62.149.150.29, mi restituisce l'errore:
Warning: mysql_list_dbs(): Unable to save MySQL query result in /web/htdocs/www.spotelefonici.it/home/flyform/backup.php on line 8
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.spotelefonici.it/home/flyform/backup.php on line 13
A qualcuno è già successo? Mi sapete dare una spiegazione?
Grazie