MySQL導出數據庫、數據庫表結構、存儲過程及函數


一、導出數據庫
我的mysql安裝目錄是D:\Program Files\MySQL\MySQL Server 5.5\bin\,導出文件預計放在D:\sql\

在mysql的安裝目錄執行命令: mysqldump -hhostname -uusername -ppassword databasename > d:\sql\databasename.sql

 

二、導出數據庫表結構
執行命令: mysqldump -hhostname -uusername -ppassword -d databasename > d:\sql\databasename.sql

 

三、導出存儲過程及函數
1、查詢數據庫中的存儲過程和函數

方法一:

select `name` from mysql.proc where db = 'databasename' and `type` = 'PROCEDURE'; // 存儲過程
select `name` from mysql.proc where db = 'databasename' and `type` = 'FUNCTION' // 函數

方法二:

show procedure status;
show function status;

 

2、mysql導出存儲過程及函數

執行命令: mysqldump -hhostname -uusername -ppassword -ntd -R databasename > prorandfunc.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

————————————————
版權聲明:本文為CSDN博主「李耳王」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lierwang2017/article/details/78744468


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM