1. 程式人生 > >mysql匯出資料庫幾種方法

mysql匯出資料庫幾種方法

mysql教程匯出資料庫教程幾種方法

方法一

cmd 到mysql bin目錄下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql 
把ip改成localhost就可以的
如果裝了navicate那就更簡單了 先連線上資料庫,選中資料庫 再選擇轉儲sql 就好了

方法二
進入cmd (注意在os cmd中 而不是在mysql中)
===================
1.匯出資料庫(sql指令碼) 
mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名
  mysqldump -u root -p db_name > test_db.sql
  2.mysql匯出資料庫一個表
  mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔名
  mysqldump -u wcnc -p test_db users> test_users.sql (結尾沒有分號)

方法三

啟動mysql服務
/etc/init.d/mysql start

匯出整個資料庫
mysqldump dbname > c:mydb.sql -u root -p

匯入資料庫
source mydb.sql

mysql -u使用者名稱 -p 資料庫名 < 資料庫名.sql

更詳細的匯入資料庫教程


2.1. 匯出sql指令碼
在原資料庫伺服器上,可以用php教程myadmin工具,或者mysqldump(mysqldump命令位於mysql/bin/目錄中)命令列,匯出sql指令碼。
2.1.1 用php(www.111cn.net)myadmin工具
匯出選項中,選擇匯出"結構"和"資料",不要新增"drop database"和"drop table"選項。
選中"另存為檔案"選項,如果資料比較多,可以選中"gzipped"選項。
將匯出的sql檔案儲存下來。

2.1.2 用mysqldump命令列
命令格式
mysqldump -u使用者名稱 -p 資料庫名 > 資料庫名.sql
範例:
mysqldump -uroot -p abc > abc.sql
(匯出資料庫abc到abc.sql檔案)

提示輸入密碼時,輸入該資料庫使用者名稱的密碼。

2.2. 建立空的資料庫
通過主控介面/控制面板,建立一個數據庫。假設資料庫名為abc,資料庫全權使用者為abc_f。

2.3. 將sql指令碼匯入執行
同樣是兩種方法,一種用phpmyadmin(mysql資料庫管理)工具,或者mysql命令列。
2.3.1 用phpmyadmin工具
從控制面板,選擇建立的空資料庫,點"管理",進入管理工具頁面。
在"sql"選單中,瀏覽選擇剛才匯出的sql檔案,點選"執行"以上載並執行。

注意:phpmyadmin對上載的檔案大小有限制,php本身對上載檔案大小也有限制,如果原始sql檔案
比較大,可以先用gzip對它進行壓縮,對於sql檔案這樣的文字檔案,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz檔案。

2.3.2 用mysql命令列
命令格式
mysql -u使用者名稱 -p 資料庫名 < 資料庫名.sql
範例:
mysql -uabc_f -p abc < abc.sql
(匯入資料庫abc從abc.sql檔案)

提示輸入密碼時,輸入該資料庫使用者名稱的密碼。
from:http://www.111cn.net/database/mysql/33830.htm