mysqldump コマンドを使用して大規模なデータベースをダンプしようとしています。生成された sql ファイルで「use database」コマンドを使用したくありません。これは、同じデータベースを別の名前で作成したいためです。SQL ファイルのサイズが大きいため、SQL ファイルを開いて編集することができません。
--no-create-db を試しましたが、それでもダンプ ファイルに use コマンドが表示されます
助けてください。
mysqldump コマンドを使用して大規模なデータベースをダンプしようとしています。生成された sql ファイルで「use database」コマンドを使用したくありません。これは、同じデータベースを別の名前で作成したいためです。SQL ファイルのサイズが大きいため、SQL ファイルを開いて編集することができません。
--no-create-db を試しましたが、それでもダンプ ファイルに use コマンドが表示されます
助けてください。
これを行う方法は、データベースごとにmysqldumpを1回実行することです。彼らは私がそれをした方法ですmysqldump -u user -p --tables databasename
。これにより、データベースのすべてのテーブルがダンプされ、USE
データベースステートメントが削除されます。
これをserverfaultに投稿する必要があるかもしれませんが、Linuxボックスを使用している場合は、sed(またはperl / pythonスクリプト)を使用してデータベースの名前を置き換えるか、「use」行を削除することを検討できます.
--no-create-dbはあなたの友達です:
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_no-create-db