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語句。將您的...