mysqldump工具的詳細介紹

來源:互聯網
上載者:User

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製作文本備份

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.