在mysql中,可以使用“mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedurename.sql”語句來導(dǎo)出單個存儲過程。
(推薦教程:mysql視頻教程)
查看指定的存儲過程內(nèi)容:
select body from mysql.proc where name='procedurename';
查看所有的存儲過程:
show procedure status;
導(dǎo)出MySQL的存儲過程
mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedurename.sql
參數(shù)說明:
-
-n: –no-create-db
-
-d: –no-data
-
-t: –no-create-info
-
-R: –routines Dump stored routines (functions and procedures)
主要參數(shù)介紹:
字符集選項
-
–default–character-set=xx
連接選項
-
-u,–user=name
-
-p,–password=name
-
-h,–host=name
-
-P,–port=#
輸出內(nèi)容選項
-
–add-drop-database
-
–add-drop-table
-
-n;–no-create-db
-
-d;–no-data
-
-t;–no-create-info
輸出格式選項
-
–compact
-
-c –complete-insert
-
-T(指定數(shù)據(jù)表中的數(shù)據(jù)備份為單純的數(shù)據(jù)文件和建表SQL兩個文件)
注xx.sql建表文件是以linux的root用戶創(chuàng)建,
而xx.txt文件則是一linux的mysql用戶創(chuàng)建,
因此這兩個文件的存放路徑一定要保證mysql用戶有讀寫創(chuàng)建文件的權(quán)限。
-
–fields-terminated-by=name(域分隔符)
-
–fields-enclosed-by=name(域引用符)
-
–fields-optionally-enclosed-by=name(域引用可選字符)
-
–fields-escaped-by=name(轉(zhuǎn)義字符)
其他
-
-F –flush-logs(備份前刷新日志)
-
-l –lock-tables(給所有的表加讀鎖)
導(dǎo)入MySQL的存儲過程
mysql -hhostname -uusername - ppassword databasename < backupfile.sql