2012-03-14 43 views
12

MySQLテーブルをコマンドラインからデータベースに復元するのに問題があります。テーブルのバックアップをとることは、mysqldumpを使って作業しています。データベースのバックアップとリストアも適切に機能しています。私が使用している:事前MySQLテーブルをデータベースに復元する

+1

こんにちはBijshaは、StackOverflowのへようこそ。正確に何が問題なのか、現在どのようなエラーテキストが出ているのか、何が問題なのかなど、詳細を教えてください。ありがとう! –

答えて

17

ああで

mysqlの-uroot -pデータベース名テーブル名<パスは\ TableName.sql

おかげで、私はここでの問題を参照してくださいと思います。

バックアップスクリプトが正常に表示されます。 tbl_nameはオプションの第2引数として正しく機能します。

は、あなたは、単に man mysqlを実行

mysql -uroot -p DatabaseName < path\TableName.sql 

を実行する必要があり、復元するにはあなたに正しい引数とオプション

mysqlの

[オプション]を示しているだろうが、あなたのバックアップスクリプトとして

をDB_NAME 1つの表のみが含まれている場合、その表のみがデータベースにリストアされます。データベース復元するために、テーブル名に

mysql -u -p mydatabase < table1.sql 
+0

ありがとうございましたPhil ...ありがとうございます。あなたが言ったように働いています。 – Luna

+1

は '-u root'と' path/TableName.sql'です。 –

+0

@JohnJoe '-u'はスペースの有無にかかわらず動作し、OPは明らかにWindowsを使用しているので、バックスラッシュのディレクトリセパレータ – Phil

11

撮影バックアップ

mysqldump -u -p mydatabase table1 > table1.sql 

binフォルダにCMD

オープンを

ログインYSQL:

mysql -uroot -pyour_password 

show databases; 

use db_name; 

は今ソースをヒットし、あなたのSQLファイルが保存され、ヒットしたアドレスバーからの完全なパスを入れます。例えば

source db_name.sql; 
+0

ありがとうNaveen ..今働いています。 – Luna

+0

バッチファイルを使って同じことをすることはできますか? – Luna

+0

バッチファイルから復元しますか? –

0

最善の方法を含む必要はないバックアップflieからの復元

関連する問題