Mysqldump工具的詳細介紹

wzq609發表於2014-08-28

說明:mysqldump是資料庫用來備份和資料轉移的一個工具,一般在資料量很小的時候(幾個G)可以用於備份。當資料量比較大的情況下,就不建議用mysqldump工具進行備份了;mysqldump是一個很好用的mysql資料轉移工具,具有相容強強、跨版本等特點;

 

一、資料庫的匯出

匯出物件說明:

mysqldump可以針對單個表、多個表、單個資料庫、多個資料庫、所有資料庫進行匯出的操作

shell> mysqldump [options] db_name [tbl_name ...] //匯出指定資料庫或單個表

shell> mysqldump [options] --databases db_name ... //匯出多個資料庫

shell> mysqldump [options] --all-databases //匯出所有

 

匯出選項:在作業系統執行 mysqldump --help即可檢視mysqldump的所有可選選項,以下是常用的選項介紹

--all-databases, -A: 備份所有資料庫

--databases, -B: 用於備份多個資料庫,如果沒有該選項,mysqldump 把第一個名字引數作為資料庫名,後面的作為表名。使用該選項,mysqldump 把每個名字都當作為資料庫名。

--force, -f:即使發現sql錯誤,仍然繼續備份

--host=host_name, -h host_name:備份主機名,預設為localhost

--no-data, -d:只匯出表結構

--password[=password], -p[password]:密碼

--port=port_num, -P port_num:制定TCP/IP連線時的埠號

--quick, -q:快速匯出

--tables:覆蓋 --databases or -B選項,後面所跟引數被視作表名-

--user=user_name, -u user_name:使用者名稱

--xml, -X:匯出為xml檔案

 

1、匯出資料庫為test下面表名為b的資料

mysqldump -uroot -h 127.0.0.1   test b > b_test.sql

 

2、匯出資料庫為test的所有資料

mysqldump -uroot -h 127.0.0.1 test >test.sql

 

3、匯出資料庫名為test和retail的資料庫

mysqldump -uroot -h 127.0.0.1   -B test retail > /data/db.sql

 

4、匯出所有的資料庫

mysqldump -uroot -h127.0.0.1 -A > /data/all.sql

 

5、匯出資料庫的結構(以上指令碼新增選項 -d)

mysqldump -uroot -h 127.0.0.1   test b  -d> b_test.sql   

 

二、資料庫的匯入

1、匯入的方式

mysql命令列匯入:

mysql> source /data/test.sql

系統命令列匯入:

mysql -uroot -p < /data/test.sql

 

2、還原單個資料庫(需指定資料庫)

mysql >use test

mysql >source /data/test.sql

 

3、還原多個資料庫(不需要指定資料庫)

mysql -uroot -p < /data/all.sql

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技術部落格:ORACLE 獵人筆記               資料庫技術群:367875324 (請備註ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1259451/,如需轉載,請註明出處,否則將追究法律責任。

相關文章