Jak exportovat/importovat databázi v MySQL pomocí příkazového řádku?
Konfigurace systému MySQL, WampServer server nainstalován.
OS: Windows
Rady pro mého místního hostitele, ne živý hosting ...
Použijte pro export:
mysqldump -u username -p databasename > filename.sql
toto je můj ukázkový export v CMD a uložím na jednotku D: \
mysqldump -u root -pmypassword pos > d:\pos.sql
Zálohovat:
mysqldump -u user -p database > backup.sql
Importovat:
mysql -u user -p database < backup.sql
Postupujte podle následujících kroků.
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
Nyní dostanete příkaz mysql Prompt.
** Poznámka: Zde MySql verze 15.5.8 se může měnit v závislosti na instalaci wampu. Nyní můžete sledovat odpověď @ Matei. Sem vkládám jeho odpověď. Doufám, že vám to pomůže.
exportovat:
mysqldump -u username -p databasename > filename.sql
a importovat:
mysql -u username -p databasename < filename.sql
Přejít do složky C:\wamp\bin\mysql\MYSQL_VERSION\bin
Stiskněte klávesu Shift + klikněte pravým tlačítkem myši do této složky a v rozevírací nabídce vyberte příkaz „Otevřít příkazové okno zde“.
Otevře se příkazové okno na cestě, ve které se již nacházíte, takže C:\wamp\bin\mysql\MYSQL_VERSION\bin
Zadejte libovolný z příkazů MySQL, který se vám líbí, do kteréhokoli spustitelného souboru, který najdete v dané složce.
Export:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql
Import:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql
Uživatel má heslo (DB_PASSWORD), které musí být přímo za -p bez mezery. Pozor, toto heslo mohou vidět i jiné programy.
Pokud neurčíte heslo v příkazu přímo za příznakem -p a použijete pouze db_name, budete požádáni o interaktivní zadání hesla čas spuštění příkazu.
To znamená, že pokaždé, když chcete exportovat nebo importovat svou databázi, musíte zadat heslo. To také není příliš bezpečné, a proto nemůžete spustit skript, který automaticky exportuje databázi v daném časovém intervalu.
Nejlepší je tedy postupovat podle těchto rad:
Citace dokumentace MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):
Uložte své heslo do souboru možností. Například na Unixu můžete uvést své heslo v části [client] souboru .my.cnf ve vašem domovském adresáři:
[client] password=your_pass
Aby heslo nebylo bezpečné, soubor by neměl být přístupný nikomu jinému než sobě. Chcete-li to zajistit, nastavte režim přístupu k souboru na 400 nebo 600. Například:
Shell> chmod 600 .my.cnf
Chcete-li z příkazového řádku pojmenovat konkrétní soubor voleb obsahující heslo, použijte
--defaults-file=file_name
možnost, kdefile_name
je úplný název cesty k souboru.
Export dat v MySQL přes msdos je
Procházejte složku bin
ve vašem adresáři mysql
a vyhledejte mysqldump
nebo ji vložte do proměnných prostředí a získejte přístup odkudkoli
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(uveďte uživatelské jméno a heslo a dbname)
Pokud chcete exportovat všechny databáze, použijte toto:
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
Fungovalo to pro mě v oknech.
Nainstalujte HeidiSQl it Snadný způsob, jak exportovat soubor MySQL. Také je to SQL Editor
mysql -u user -p database <backup.sql