2016-10-06 16 views
1

私は次のクエリを試しましたが、iゲートでエラーが発生しました。mysqlを使ってデータベースを別のデータベースにダンプする方法は?

mysql> mysqldump test |mysql test1; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump test |mysql test1' at line 1 
mysql> mysqldump test |mysql test1 
-> ; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump test |mysql test1' at line 1 
mysql> 
+0

はあなたがそのために、コマンドプロンプトを使用する必要が – Jens

+0

mysqlのコンソールの外にそれをしなければなりません。コンソールなしの – Pirate

+0

どうすればいいですか? – Internship

答えて

1

コマンドプロンプトでこれらのコマンドを使用する必要があります。

構文:

mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql] 

すなわち

C:\>mysqldump --all-databases > dump.sql 

あなたはどんな特定のデータベースのダンプを作成する場合、あなたはコマンドでそのデータベースの名前を言及する必要があります。

C:\>mysqldump --databases yourdb > dump.sql 

あなたは以下のコマンドを使用する必要がデータベースをインポートするには、

C:\>mysql -p -u[user] [database] < dump.sql 
+0

それは古いデータベースで作成されたテーブルとともにコピーされるか、@ Pirate – Internship

+1

ええ、あなたはすべてのデータベースに言及しているので、コピーします。特定のデータベースのみを作成する場合は、db名のみを指定する必要があります。 – Pirate

+0

エラーが発生しました: mysqldump:Got error:2002:接続しようとしたときにソケット '/var/lib/mysql/mysql.sock'(2)経由でローカルMySQLサーバーに接続できません – Internship

関連する問題