2011-04-03 16 views
1

當我在沒有--tab選項的情況下使用mysqldump時,我可以轉儲例程(通過--routines選項)和觸發器(通過默認啓用的 - 觸發器),但是當嘗試使用--tab獲得速度優勢即使指定了兩個選項( - 例程和--triggers),我也不能轉儲例程和觸發器,而是在我用來執行命令的終端中找到觸發器和存儲過程創建的SQL。如何使用mysqldump轉儲例程和觸發器--tab選項?

如何使用mysqldump中的--tab選項轉儲例程和觸發器?

感謝

阿卜杜勒 - 毛拉

回答

0

一種方法,你可以採取的分割您的mysqldump腳本中使用--tab表先拋售,然後通過一個單獨的mysqldump的通話轉儲程序(不包括 - -標籤)。

0

我看到觸發器保存到個別表文件--tab--triggers

但是對於例程,我可以確認這些被拋出到標準輸出。 這同樣適用於--events 所有我能想到的是:

mysqldump --tab='/path/to/output/dbName' --triggers --routines --events dbName > /path/to/output/dbName/_events.and.routines.sql 

因爲當程序被投擲到標準輸出,該>可以把它放到一個文件中。

所以現在在/ path/to/output/dbName我將有一個名爲_events.and.routines.sql的額外文件,其中包含例程和事件。

我只是不知道如果mysqlimport也會自動採取這些導出的例程。

相關問題