2016-05-25 7 views
0

ユーザーに初期データベースのバックアップを提供し、システムにデータベースを作成するための1行のコマンドを提供したいとします。ここで私は、データベースをバックアップしています方法は次のとおりです。MySQLでバックアップを復元するときにデータベースを作成する

mysqldump -u root -p -B --add-drop-database "myDatabase" > backup.sql 

ここでそれを復元するために私のコマンドです:

mysql -u root -p -D "myDatabase" < backup.sql 

問題は、それが失敗したということです。

ERROR 1049 (42000): Unknown database 'myDatabase' 

ここでのどのような関連部分ですバックアップファイルは次のようになります。

-- 
-- Current Database: `myDatabase` 
-- 

/*!40000 DROP DATABASE IF EXISTS `myDatabase`*/; 

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `myDatabase` /*!40100 DEFAULT CHARACTER SET utf8 */; 

USE `myDatabase`; 

これをMySQLの中で入力すると、問題はありません。それが重要な場合は、私は

MySQL 5.5.49-0ubuntu0.12.04.1. 
を実行している

(私もそれが存在する場合は、データベースをドロップし、それが存在しない場合は、作成オフのコメントを取るためにmysqldumpのためにしたいと思います。)

答えて

1

OK、mysqlコマンドでSCHEMA NAMEを指定します。したがって、mysqlは最初にスキーマをmyDatabaseに変更し、CANT THAT DOを変更します。スキーマmyDatabaseはありません。次のような-Dオプションを削除してください:

mysql -u root -p < backup.sql 
関連する問題