當我在沒有--tab選項的情況下使用mysqldump時,我可以轉儲例程(通過--routines選項)和觸發器(通過默認啓用的 - 觸發器),但是當嘗試使用--tab獲得速度優勢即使指定了兩個選項( - 例程和--triggers),我也不能轉儲例程和觸發器,而是在我用來執行命令的終端中找到觸發器和存儲過程創建的SQL。如何使用mysqldump轉儲例程和觸發器--tab選項?
如何使用mysqldump中的--tab選項轉儲例程和觸發器?
感謝
阿卜杜勒 - 毛拉
當我在沒有--tab選項的情況下使用mysqldump時,我可以轉儲例程(通過--routines選項)和觸發器(通過默認啓用的 - 觸發器),但是當嘗試使用--tab獲得速度優勢即使指定了兩個選項( - 例程和--triggers),我也不能轉儲例程和觸發器,而是在我用來執行命令的終端中找到觸發器和存儲過程創建的SQL。如何使用mysqldump轉儲例程和觸發器--tab選項?
如何使用mysqldump中的--tab選項轉儲例程和觸發器?
感謝
阿卜杜勒 - 毛拉
一種方法,你可以採取的分割您的mysqldump腳本中使用--tab表先拋售,然後通過一個單獨的mysqldump的通話轉儲程序(不包括 - -標籤)。
我看到觸發器保存到個別表文件--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也會自動採取這些導出的例程。