Come esportare / importare un database in MySQL tramite la riga di comando?
Configurazione del sistema MySQL, server WampServer installato.
Sistema operativo: Windows
Il consiglio per il mio host locale, non un live hosting ...
Come esportare / importare un database in MySQL tramite la riga di comando?
Configurazione del sistema MySQL, server WampServer installato.
Sistema operativo: Windows
Il consiglio per il mio host locale, non un live hosting ...
Risposte:
Usa questo per l'esportazione:
mysqldump -u username -p databasename > filename.sql
questo è il mio esempio di esportazione in CMD e salverò nell'unità D: \
mysqldump -u root -pmypassword pos > d:\pos.sql
Per eseguire il backup:
mysqldump -u user -p database > backup.sql
Importare:
mysql -u user -p database < backup.sql
Segui i seguenti passi.
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root
Ora otterrai il prompt dei comandi di mysql.
** Nota qui La mia versione di MySql in 15.5.8 può cambiare in base all'installazione di Wamp. Ora puoi seguire la risposta di @Matei. Sto incollando la sua risposta qui. Spero che questo ti possa aiutare.
esportare:
mysqldump -u username -p databasename > filename.sql
e importare:
mysql -u username -p databasename < filename.sql
Vai alla cartella C:\wamp\bin\mysql\MYSQL_VERSION\bin
Premi Maiusc + tasto destro in quella cartella e seleziona "Apri finestra di comando qui" dal menu che si apre.
Questo aprirà una finestra di comando nel percorso in cui ti trovi già, quindi C:\wamp\bin\mysql\MYSQL_VERSION\bin
Immettere uno dei comandi MySQL che ti piace con uno degli eseguibili che trovi in quella cartella.
Esportare:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql
Importare:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql
L'utente ha una password (DB_PASSWORD) e deve essere direttamente dietro -p senza spazio. Attenzione in questo modo la password può essere vista da altri programmi.
Se lo fai , non specifica una password nel comando direttamente dopo il flag -p e si utilizza semplicemente il nome_db, verrà richiesto di inserire la password in modo interattivo ogni volta che si esegue il comando.
Ciò significa che ogni volta che vuoi esportare o importare il tuo database devi inserire la password. Anche questo non è molto sicuro e in questo modo non è possibile eseguire uno script per esportare automaticamente il database in un determinato intervallo di tempo.
Quindi è meglio seguire questo consiglio:
Citando la documentazione di MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):
Memorizza la tua password in un file di opzioni. Ad esempio, su Unix puoi elencare la tua password nella sezione [client] del file .my.cnf nella tua home directory:
[client] password=your_pass
Per mantenere la password sicura, il file non dovrebbe essere accessibile a nessuno tranne a te stesso. Per garantire ciò, impostare la modalità di accesso ai file su 400 o 600. Ad esempio:
shell> chmod 600 .my.cnf
Per denominare dalla riga di comando un file di opzioni specifico contenente la password, utilizzare l'
--defaults-file=file_name
opzione, dovefile_name
è il nome completo del percorso del file.
Esportare dati in MySQL tramite msdos è
Attraversa la bin
cartella della tua mysql
directory e cercala mysqldump
o inseriscila in variabili ambientali per accedervi da qualsiasi luogo
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(fornire nome utente, password e dbname)
c:\>where *mysqldump*
dico che non esiste.
mysql -u user -p database <backup.sql
Installa HeidiSQl in modo semplice per esportare il file Mysql. Inoltre è SQL Editor
Se si desidera esportare tutti i database, utilizzare questo:
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
Ha funzionato per me in Windows.