2012-04-12 61 views
3

當我使用mysqldump並重新導入轉儲時,視圖變爲空表。是否可以使用mysqldump轉儲和導入視圖?

是否有可能要麼

一)轉儲,然後導入看法,並沒有把他們變成空表?

或者,如果是不可能的,

b)禁止從mysqldump的意見與通配符,如

mysqldump mydb --ignore-table=*views > mydb.sql 

排除所有的意見,如果所有的意見都以字符串結尾的名稱「意見「? (此部分先前已被詢問,但仍未回答:Ignore 'views' in mysql db backup using mysqldump

回答

1

使用--compact --add-drop-table然後手動調整轉儲文件。

詳情:

--compact

生產更緊湊的輸出。該選項啓用--skip-add-drop-table, --skip-add-locks, --skip-comments, --skip-disable-keys, and --skip-set-charset選項。
注意:

在MySQL 5.1.21之前,如果數據庫轉儲包含視圖,則此選項不會創建有效的SQL。視圖的重新創建需要創建和刪除臨時表,並且此選項會禁止刪除這些臨時表。作爲解決方法,請使用--compact和--add-drop-table選項,然後手動調整轉儲文件。

+0

謝謝。現在我只需說服管理員從5.0.77更新 – 2012-05-31 00:38:57

+3

「手動調整轉儲文件」是什麼意思?需要做些什麼以及5.1.21之前或之後會有什麼不同? – 2012-06-07 21:30:04

相關問題