環境:Ubuntu 11.10、MySQL 5.1.58MySQLは、ビューを含むバックアップを確実に復元できますか?
私はビューを持つ小さなデータベースを持っています。私はダンプとリストアしようとすると、私は
ERROR 1356 (HY000) at line 1693: View 'curation2.condition_reference_qrm_v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
は、しかし、私は自分自身を部分的に復元されたデータベースに接続し、ビューを作成することができます取得します。したがって、私は、エラーメッセージがビュー自体とは無関係の問題であると推測します。
ここで私が問題を示すために使用する単純なアプローチです:
MYSQL_PWD='xxx' mysqldump -u root --routines -B curation \
| perl -pe 's/`curation`/`curation2`/' \
| MYSQL_PWD='xxx' mysql -u root
は、同様の問題のオンライン他の多くの報告があります。 mysqldumpのマニュアルページには、ビューのバックアップに関するバグについての注意書きがありますが、現在のものではなく歴史的な問題として書かれています。
問題は次のとおりです。MySQLは、ビューを含むバックアップを確実に復元できるかどうかを確認しますか?できるなら、どう?そうでない場合、人々は回避策として何をしていますか?
おかげで、物事の リース
私はこれをすべてrootとして実行しています。これは私の標準的な習慣ではありませんが、rootとしてこれを行うと、アクセス権が問題になる可能性は低いと思います。私はあなたがビューの定義について何を言おうとしているのか理解していませんが、ダンプの中で私には合理的です。 – Reece
ビュー定義をここに持ってきて質問に追加してください。ちょうど確認する – Alfabravo