一、導出數據庫
我的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