利用mysqldump只匯出資料庫的表結構、儲存過程和函式

orclwujian發表於2016-04-25
要實現標題中的任務需要用到mysqldump的幾個引數
--no-data匯出不包含表中資料 
--routines匯出包含儲存過程和函式(注:匯出使用者必須要有select儲存過程和函式的許可權)
--database匯出哪個(哪些)庫資料(注:在這裡如果要匯出全例項的表結構、儲存過程和函式,不要使用--all-databases引數,不然會出現無法匯入儲存過程和函式的情況)
語句:
匯出語句:
[root@test01]#mysqldump -h127.54.249.156 -P3306 -uroot -p --no-data --routines --database ADM CDM DW>/tmp/dw.sql

匯入:
[root@test01]#mysql -P3306 -h127.54.249.18 -uroot -p </tmp/dw.sql
或者
mysql>source /tmp/dw.sql


PS:如果只要儲存過程和函式,不需要表結構資訊,再加一個--no-create-info引數

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29989552/viewspace-2087864/,如需轉載,請註明出處,否則將追究法律責任。

相關文章