mysql 數據庫導入導出

jopen 12年前發布 | 4K 次閱讀 ActionScript jquery.shapeshift

一: 命令行方式

導出數據庫到文件

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 執行就可以了。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!