mysql 數據庫導入導出
一: 命令行方式
導出數據庫到文件
1. 導出整個數據庫
step1: 切換到MySQL中到bin文件夾的目錄
step2: mysqldump -u root -p 數據庫名 > 文件名.sql
輸入后會讓你輸入進入MySQL的密碼,sql文件自動生成到bin文件下
如果不想輸密碼,可以使用如下命令:(-u和用戶名,-p和密碼之間沒有空格。123456是密碼)
mysqldump -uroot -p123456 hfpet > test.sql
2. 導出整個數據庫并設置編碼(以utf8為例)
mysqldump -u root -p -- default-character-set=utf8 數據庫名 > 文件名.sql
導入數據文件到數據庫
1. source 命令
step1: 確保導入數據的目標數據庫存在,如不存在的話, 新建一個就可以了。比如建一個test的數據庫(create database test;)
step2: 方便操作,可以將.sql文件移到MySQL的bin目錄。
step3: 切換到bin 目錄
step4: 登錄MYSQL: mysql -u root -p 。 需要輸入密碼
step5: use 目標數據庫。 (as: use test;)
step6: 進入主題了. source test.sql;
二:工具導入導出
MYSQL 官方有提供一個可視化的工具--MySQL Workbench,可以很方便的進行數據導入導出.
下載地址: --http://dev.mysql.com/downloads/workbench/5.2.html.
這個工具可以把一個database的每張table 都單獨導成一份 .sql文件. 這個database,導入到一個文件夾。
看上去比較清晰。
導入也是一樣,選文件夾就可以了。
三: 批處理方式導入導出
這里介紹在windows下面的狀況。 如果是linux下的話, 寫B shell, C shell 腳本就可以了。
在windows 寫bat 腳本。
如果有多個.sql 需要導入的話, 可以把這些.sql 文件放在一個文件夾下,使用批處理命令,循環文件夾,導入各個 .sql.
貼個實例:
for /R "D:\dump201202" %%s in (*.sql) do ( echo %%s "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe" -uroot -p123456 databaseName < %%s )文件命名成 .bat 。 進入cmd 執行就可以了。