5

mysqldump コマンドを使用して大規模なデータベースをダンプしようとしています。生成された sql ファイルで「use database」コマンドを使用したくありません。これは、同じデータベースを別の名前で作成したいためです。SQL ファイルのサイズが大きいため、SQL ファイルを開いて編集することができません。

--no-create-db を試しましたが、それでもダンプ ファイルに use コマンドが表示されます

助けてください。

4

4 に答える 4

1

これを行う方法は、データベースごとにmysqldumpを1回実行することです。彼らは私がそれをした方法ですmysqldump -u user -p --tables databasename。これにより、データベースのすべてのテーブルがダンプされ、USEデータベースステートメントが削除されます。

于 2010-01-13T04:31:31.567 に答える
1

これをserverfaultに投稿する必要があるかもしれませんが、Linuxボックスを使用している場合は、sed(またはperl / pythonスクリプト)を使用してデータベースの名前を置き換えるか、「use」行を削除することを検討できます.

于 2010-01-11T10:11:58.303 に答える
0

--no-create-dbはあなたの友達です:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_no-create-db

于 2010-01-11T10:14:08.773 に答える