Ho appurato che non ho accesso all'host via ssh.
Adesso l'unica strada che mi rimane è quella di creare di creare un file che contiene la query da effettuare..oppure usare un file che fa da import. Ho trovato su questo forum lo script di un utente..ma non riesco a farlo funzionare lo script è questo:
Codice PHP:
<?php
// connessione a mysql
$host="localhost";
$utente="user";
$passwut="password";
// connessione al db
$link=mysql_connect($host,$utente,$passw
ut);
if(!$link) die("Impossibile connettersi al database MYSQL. [b]Errore[/b]: ".mysql_error());
$file_db="/var/tmp/dumpdb.sql"; // file proveniente dal dump (ometto la parte di upload per semplificare lo script)
$db_name="NOME_DB";
if(file_exists($file_db)){
// cancellazione vecchio db
$query1="DROP DATABASE $db_name";
mysql_query($query1,$link) or die("Impossibile eseguire la query [b]$query1[/b]
[b]Errore[/b]:".mysql_error());
// creazione nuovo db
$query2="CREATE DATABASE $db_name";
mysql_query($query2,$link) or die("Impossibile eseguire la query [b]$query2[/b]
[b]Errore[/b]:".mysql_error());
$system_query="mysql --user=".$utente." --password=".$passwut." ".$db_name." < ".$file_db;
// $percorso_mysql="C:/Programmi/mysql/MySQL Server 4.1/bin"; // percorso mysql: solo per windows (cambiare se necessario). Commentare su linux
// DUMP
// system("\"$percorso_mysql\$system_query"); // per windows. commentare se su linux
$sr=system( $system_query ); // per linux. commentare se su win
print "
Database aggiornato! $sr</p>";
print "
".$system_query."</p>";
}
else print "file non presente";
?>
Quello che non ho capito è la parte in cui dice:
Codice PHP:
/ $percorso_mysql="C:/Programmi/mysql/MySQL Server 4.1/bin"; // percorso mysql: solo per windows (cambiare se necessario). Commentare su linux
// DUMP
// system("\"$percorso_mysql\$system_query"); // per windows. commentare se su linux
$sr=system( $system_query ); // per linux. commentare se su win
E poi io via ftp non ho la cartella /var/tmp/ che dovrebbe contenere il backup del file sql come si evince da qui:
Codice PHP:
$file_db="/var/tmp/dumpdb.sql"; // file proveniente dal dump (ometto la parte di upload per semplificare lo script)
Ho provato a modificare il percorso facendolo puntare ad un altra cartella del mio host tipo /host/home/public_html/database
Infatti in messaggio è ottengo è : file non presente
Qualcuno mi aiuta a farlo funzionare?