MySQL導入導出命令

前言

若是使用圖形化界面,那麼能夠經過幾個點擊便可導入、導出。本文是假定你沒有安裝那些如Navicat等GUI管理軟件。mysql

場景

假設在電腦A和電腦B中都裝有MySQL數據庫管理系統,而且在電腦A的MySQL中有2個數據庫,分別爲:shop1和shop2。在shop1和shop2數據庫中都存有3張表,分別爲:user、good、cart,而且這三張表中都存有一些數據。sql

需求及解決方法

一、將電腦A的MySQL中的所有數據庫(即shop1和shop2)以及這些數據庫的每一張表的表結構(數據字典)導出到d:/all_db_without_data.sql文件中。數據庫

mysqldump -uroot -proot -d --all-databases > d:/all_db_without_data.sqlspa

其中-uroot 表示用戶名爲root,-proot 表示密碼爲root,-d表示with no data(若是沒有-d,則表示將數據也一同導出),--all-databases表示選中所有數據庫命令行

二、將電腦A的MySQL中的所有數據庫(即shop1和shop2)、這些數據庫的每一張表的表結構、每一張表的所有數據導出到d:/all_db_with_data.sql文件中。blog

mysqldump -uroot -proot --all-databases > d:/all_db_with_data.sqlit

沒有-d,則表示將數據也一同導出;--all-databases表示選中所有數據庫table

三、將電腦A的MySQL中的shop1數據庫以及這個數據庫中全部表的表結構導出到d:/shop1_without_data.sql文件中。test

mysqldump -uroot -proot -d -B shop1 > d:/shop1_without_data.sql軟件

-B shop1 表示選中shop1數據庫,利用-B參數能夠選擇多個數據庫,形如:-B name1 name2 name3

四、將電腦A的MySQL中的shop1數據庫、這個數據庫中全部表的表結構、每一張表的所有數據導出到d:/shop1_with_data.sql文件中。

mysqldump -uroot -proot -B shop1 > d:/shop1_with_data.sql

五、將電腦A的MySQL中的shop1數據庫、這個數據庫中user表和good表的表結構導出到d:/user_without_data.sql文件中。

mysqldump -uroot -proot -d -B shop1 --table user good > d:/user_without_data.sql

--table user good 表示選中user表和good表,利用-T參數能夠選擇多個表,形如:--table name1 name2 name3

六、將電腦A的MySQL中的shop1數據庫、這個數據庫中user表和good表的表結構、user表和good表的所有數據導出到d:/user_with_data.sql文件中。

mysqldump -uroot -proot -B shop1 --table user good > d:/user_with_data.sql

七、將電腦A中導出的文件(好比d:/test.sql)導入到電腦B的MySQL中。

進入mysql命令行(即mysql -uroot -proot後)

source d:/test.sql

總結

  • 導出:mysqldump -u[用戶名] -p[密碼] [-d] [--all-databases] [-B db1 db2 db3 ...] [--table tb1 tb2 tb3 ...] > [output_file_name]
  • 導入:source [file]
相關文章
相關標籤/搜索