mysqldump 匯出資料庫各引數詳細說明

2022-01-10 22:53:58 字數 2260 閱讀 9031

mysqldump是mysql用於轉儲存資料庫的實用程式。它主要產生乙個sql指令碼,其中包含從頭重新建立資料庫所必需的命令create table insert等。

下面我們詳細介紹一下mysqldump匯出的各種例項:

1 匯出乙個資料庫的結構

mysqldump -d dbname -uroot -p > dbname.sql

2 匯出多個資料庫的結構

mysqldump -d -b dbname1 dbname2 -uroot -p > dbname.sql

3 匯出乙個資料庫中資料(不包含結構)

mysqldump -t dbname -uroot -p > dbname.sql

4 匯出多個資料庫中資料(不包含結構)

mysqldump -t -b dbname1 dbname2 -uroot -p > dbname.sql

5 匯出乙個資料庫的結構以及資料

mysqldump dbname -uroot -p > dbname.sql

6 匯出多個資料庫的結構以及資料

mysqldump -b dbname1 dbname2 -uroot -p > dbname.sql

7 匯出乙個資料庫中乙個表的結構

mysqldump -d dbname1 tablename -uroot -p > tablename.sql

8 匯出乙個資料庫中多個表的結構

mysqldump -d -b dbname1 --tables tablename1 tablename2 -uroot -p > tablename.sql

9 匯出乙個資料庫中乙個表的資料(不包含結構)

mysqldump -t dbname1 tablename -uroot -p > tablename.sql

10 匯出乙個資料庫中多個表的資料(不包含結構)

mysqldump -t -b dbname1 --tables tablename1 tablename2 -uroot -p > tablename.sql

11 匯出乙個資料庫中乙個表的結構以及資料

mysqldump dbname1 tablename -uroot -p > tablename.sql

12 匯出乙個資料庫中多個表的結構以及資料

mysqldump -b dbname1 --tables tablename1 tablename2 -uroot -p > tablename.sql

儲存過程&函式操作

1 只匯出儲存過程和函式(不匯出結構和資料,要同時匯出結構的話,需要同時使用-d)

mysqldump -r -ndt dbname -u root -p > dbname.sql

2 只匯出事件

mysqldump -e -ndt dbname -u root -p > dbname.sql

3 不匯出觸發器(觸發器是預設匯出的–triggers,使用–skip-triggers遮蔽匯出觸發器)

mysqldump --skip-triggers dbname1 -u root -p > dbname.sql

把匯出的資料匯入到資料庫

mysql -u root -p

use dbname;

source dbname.sql

總結一下:

-d 結構(--no-data:不匯出任何資料,只匯出資料庫表結構)

-t 資料(--no-create-info:只匯出資料,而不新增create table 語句)

-n (--no-create-db:只匯出資料,而不新增create database 語句)

-r (--routines:匯出儲存過程以及自定義函式)

-e (--events:匯出事件)

--triggers (預設匯出觸發器,使用--skip-triggers遮蔽匯出)

-b (--databases:匯出資料庫列表,單個庫時可省略)

--tables 表列表(單個表時可省略)

①同時匯出結構以及資料時可同時省略-d和-t

②同時 不 匯出結構和資料可使用-ntd

③只匯出儲存過程和函式可使用-r -ntd

④匯出所有(結構&資料&儲存過程&函式&事件&觸發器)使用-r -e(相當於①,省略了-d -t;觸發器預設匯出)

⑤只匯出結構&函式&事件&觸發器使用 -r -e -d

mysqldump匯入匯出資料庫總結

基本的使用方法總結 1 匯出所有庫 mysqldump uusername ppassword all databases all.sql2 匯入所有庫 mysql source all.sql 3 匯出某些庫 mysqldump uusername ppassword databases db1 ...

使用mysqldump匯出資料庫 表

mysqldump用來備份資料庫或在不同資料庫之間遷移資料,mydqldump的備份內容包括用來建立表和裝載表的sql語句。1 備份單個資料庫或資料庫中的部分表,使用mysqldump匯出之前,會鎖定表的寫操作,當資料匯出完成後,鎖被釋放。shell mysqldump options db nam...

整理收藏 mysqldump匯出資料庫

1.mysqldump命令位於mysql bin 目錄中 2.mysqldump 1 可把整個資料庫裝到乙個文字檔案中。2 這個檔案包含有所有重建您的資料庫所需要的 sql命令。3 這個命令取得所有模式 schema 並將其轉成ddl語法 create 取得所有的資料,並建立insert語句。將您的...