Problemi con comando mysql

mercoledì 11 agosto 2004 - 13.15

sarto76 Profilo | Junior Member

ciao a tutti sto cercando di eseguire un backup del database mysql con questo comndo:

startinfo.Arguments = "/C "+"c:\\mysql\\bin\\mysqldump -u sartorma sg allievo allievo_formulario allievo_risposta esame domanda_esame --add-drop-table >"+nomeFileBackup+"";

il problema è che il mio user sartorma ha una password, se però aggiungo un comando -p [miapass ] non mi funziona.
Quancuno sa come si potrebbe fare a passare la pass direttamente nella stringa? grazie mille a tutti.


PS: per trynity: la mia applicazione funziona anche su win 98 con il framework e mdac 2.8 grazie mille.

trinity Profilo | Guru

Ciao ti posto un pò di esempi spero che ti possano dare una mano:

se desideri fare il backup completo del tuo database:


shell> mysqldump --tab=/path/to/some/dir --opt db_name

or:
shell> mysqlhotcopy db_name /path/to/some/dir



Solo struttura:
mysqldump -u utente -pPASSWORD --no-data nomeDB > file.sql


Solo dati:
mysqldump -u utente -pPASSWORD --no-create-info nomeDB > file.sql


Struttura e dati:
mysqldump -u utente -pPASSWORD nomeDB > file.sql


Poi, per ricreare il database nell'altro computer, usa
mysql -u utente -pPASSWORD nomeDB < file.sql



Ciao
Fabio

sarto76 Profilo | Junior Member

Salve a tutti, ho riscontrato il seguente problema con il passaggio di una stringa alla shell dei comandi (command.com) di win98.
"/cc:\\mysql\\bin\\mysqldump.exe -u sartorma sg >c:\\test.sql"
Il comando non genera errore in fase di esecuzione e crea il file di backup nella dir c:\. L'unico problema è che il file ha dimensione 0 k.
Ho provato a copiare direttamente la stringa nella shell command e tutto funziona correttamente.
Grazie in anticipo per le vostre risposte
Saluti Max

sarto76 Profilo | Junior Member

nessuno sa aiutarmi?? vi posto il codice che ho scritto:

string nomeFileBackup = SFDsalvaBackup.FileName;
string nomeFile;
ProcessStartInfo startinfo;
startinfo = new ProcessStartInfo();
nomeFile=nomeFileBackup.Replace(" ","+");

if(nomeFileBackup==nomeFile)
{
startinfo.FileName = "command.com"; startinfo.Arguments = "/C "+"c:\\mysql\\bin\\mysqldump -u sartorma --all-databases >"+nomeFileBackup+"";
}



il comando che arriva alla console command.com è il seguente:



@"/C call c:\mysql\bin\mysqldump -u sartorma --all-databases >C:\prova.sql"

se lo incollo alla console command.com mi esegue il backup, altrimenti mi crea un file vuoto...
Non so più che cosa fare... grazie mille a tutti



Process p= Process.Start(startinfo);

trinity Profilo | Guru

Sostanzialmente cosa quindi ti serve fare?

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5