mysqldump工具的詳細介紹
說明: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
Linux下通過mysqldump備份MySQL資料庫成sql檔案
Linux中使用mysqldump對MySQL資料庫進行定時備份
mysqldump缺失-q參數導致MySQL被oom幹掉
mysqldump和LVM邏輯卷快照
MySQL備份方案-->(利用mysqldump以及binlog二進位日誌)
[MySQL] 用mysqldump製作文本備份
本文永久更新連結地址: