mysqldump資料匯出和source資料匯入

2021-07-11 01:22:14 字數 2969 閱讀 6130

網上很多教程介紹過

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基本上相同,有了它,我...