網上很多教程介紹過
myslqdump
命令的使用方法,但是讓我困惑了很久,都沒有找到如何使用該命令的方法,通過不斷地摸索,才豁然發現原來網上的教程介紹的太粗略了,以至於讓人摸不著頭腦,所以,就我的學習過程詳細地介紹一下:
關鍵:
mysqldump
命令要在
dos視窗裡面執行!!!!!不是登入進去資料庫裡面再執行!!!!
這一點讓我困惑了很久,才搞明白,包括
mysql
的bin
下面的命令,都是在
dos視窗執行。
source命令才是登入進去執行!!!
1
、匯出資料:
啟動dos
執行裡面執行:
cmd(
1)匯出資料庫
①匯出所有資料庫(包括系統資料庫)到指定檔案下
mysqldump -u$$$ -p*** --all-databases > d:/all.sql
注:$$$
為使用者***為使用者密碼(最好回車後填寫)命令後面沒有任何標點符號
以下不在提示,本人使用root使用者,密碼為123456
②匯出db1和db2兩個資料庫的所有資料
mysqldump -uroot -p123456 --databases db1 db2 > d:/db1_2.sql
③只匯出表結構不匯出資料,--no-data
mysqldum -utoot -p123456 --no-data --database db1 >d:/db1_data.sql
④跨伺服器匯出匯入資料
mysqldump --host=192.168.80.136 -uroot -p123456 -c --database db1 |mysql --host=192.168.80.156 -uroot -p123456 db1
注意:加上-c引數可以啟用壓縮傳遞
(2
)匯出表
注意匯出指定表只能針對乙個資料庫進行匯出,且匯出的內容中和匯出資料庫也不一樣,匯出指定表的匯出文字中沒有建立 資料庫的判斷語句,只有刪除表-建立表-匯入資料
①匯出db1中的a1、a2表
mysqldump -uroot -p123456 --databases db1 --tables a1 a2 >d:/db1_a1_a2.sql
②條件匯出,匯出db1表a1中欄位id=1的表
mysqldump -uroot -p123456 --databases db1 --tables a1 --where="id='1'" > d:db1_id1.sql
注意:如果想匯出「遠端資料庫伺服器」的資料,加乙個
-h引數指定伺服器位址即可
:
mysqldump -h125.123.125.220 -uroot -p123456 --databases db1 >d:/remote_data.sql
2
、匯入資料
(1
)匯入資料庫
登入進入mysql介面使用create命令建立資料庫後使用use命令進入該資料庫,然後再使用source命令即可匯入資料庫
注:如果sql檔案中已經有資料庫建立語句,則不用使用create和use命令
例如:匯入資料庫db1
create database db1;
use db1;
source d:/dn1.sql;
(
2)匯入資料表
登入進入mysql介面選擇資料庫使用source命令即可
參考:
mysqldump匯出資料
1 工具 putty filezillaclient 登入伺服器後,使用命令 mysqldump uroot p art 資料庫名 dump art.sql 將art資料庫dump mysqldump uroot p art 資料庫名 art user 表名 dump art user.sql 將a...
mysqldump 匯出資料和儲存過程
今天使用mysqldump匯出資料庫,匯入到新庫的時候,發現沒有儲存過程。預設居然不是完整的啊。加上 r 就好了。r,routines dump stored routines functions and procedures 現在用 mysqldump uroot ppassword r dbna...
mysqldump 匯出部分資料
mysqldump是mysql自帶的匯出資料工具,通常我們用它來匯出mysql中,但是有時候我們需要匯出mysql資料庫中某個表的部分資料,這時該怎麼辦呢?mysqldump命令中帶有乙個 where w 引數,它用來設定資料匯出的條件,使用方式和sql查詢命令中中的where基本上相同,有了它,我...