2012-04-12 15 views
3

mysqldumpを使用してダンプを再インポートすると、ビューは空のテーブルになります。mysqldumpを使ってビューをダンプしてインポートすることはできますか?

はそれが

a)にダンプし、空のテーブルにそれらを回すことなく、ビューをインポートするかは可能ですか?

か、できない場合は、

b)は、「すべてのビューは、文字列で終わる名前を持っている場合は、すべてのビューを除外するために、このような

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

としてワイルドカードでのmysqldumpからの眺めを除外ビュー "? (この部分は以前に尋ねられましたが、未回答のままです: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が作成されませんでした。ビューの再作成では、一時テーブルの作成と削除が必要であり、このオプションは一時テーブルの削除を抑制しました。回避策として、 - add-drop-tableオプションで--compactを使用し、ダンプファイルを手動で調整します。

+0

ありがとうございました。今すぐ5.0.77からアップデートするように管理者に納得させる必要があります –

+3

"手動でダンプファイルを調整する"ということは何を意味しますか?何が行われる必要があり、それは5.1.21の前後でどのように異なるでしょうか? –

関連する問題