web-dev-qa-db-ja.com

完全なMysqlダンプから特定のデータベースを抽出する方法は?

Mysqlサーバーの定期的なバックアップがあります。便宜上、単一のMysqlナイトリーダンプとして設定しました。次に、データベースの1つをダンプから復元する必要があります。

Mysqlダンプ全体から単一のデータベースを復元するにはどうすればよいですか?それもかなり大きなファイルです。約800mbです。

私はDebianWheezy32ビットを使用しています

ありがとう

3
yarun can

Mysqlコマンドの--one-databaseオプションを使用します。

mysql -u root -p --one-database your_db < full_backup.sql

最初に、復元するfull_backup.sqlに存在するのと同じ名前の空白のデータベースを作成する必要があります。

--one-databaseの詳細については、ドキュメントを参照してください。 http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html#option_mysql_one-database

3
Surya