2013-01-03 18 views
5

questa è la prima volta che faccio un file batch di Windows. Desidero non eseguire prima gli esperimenti in quanto è relativo al server live. Io uso per eseguire il backup di database MySQL seguendo cmd aperta scritturafile batch di windows per il comando mysqldump

mysqldump -u user -p DBname >C:\DBname.sql 

quindi cmd chiedere la password

password = password 

Voglio fare un file batch Windows, su click desidero eseguire quanto sopra funzionalità. Può uno si prega di fornire alcune istruzioni di script relativi di file .bat

Finora ho scritto questo

ECHO OFF 
mysqldump -u user -p DBname >C:\DBname.sql 
GO 
SET password = password 
Go 

ma ancora lo richiama per la password. Vorrei Password Get entra automaticamente

risposta

6

L'one-liner:

mysqldump -u user -p DBname --password YOURPASSWORD > C:\DBname.sql

dovrebbe farlo.

+1

sì, grazie, ho fatto seguendo echo off mysqldump -u utente -pagname DB parola> C: \ DBname.sql GO – Learnner

+0

grande grazie. Ho dimenticato '-p' per parametro password. A causa della mia password ha 'p' per il primo carattere. ;) – caglaror

+0

Potresti scrivere l'intero programma nella tua risposta? Sono alle prime armi con '.bat' ed è difficile per me metterlo insieme da questa risposta/domanda sopra. –

9

Quanto sopra mi chiedeva ancora una password che ho usato di seguito per farlo funzionare correttamente.

"C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump.exe" -uroot -pDBPass DBName > C:\DBname.sql 
+0

Questa è la risposta giusta! –

0

È possibile utilizzare questo:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe" -u root -proot test > D:\DBname.sql 

Si prega di notare questo: -proot, il p e root devono stare insieme

Problemi correlati