web-dev-qa-db-ja.com

コマンドラインを使用してデータベースをインポートするにはどうすればよいですか?

Ubuntu 14.04を使用しています。サーバー/var/www/backup.Zipにあるデータベースをインポートしたい。また、PuTTYを使用してSSHアクセスしました。 MySQLとphpMyadminがサーバーにインストールされていることに注意してください。

このコマンドを実行すると

mysql -u root -p spy < /var/www/backup.Zip

何も起こりません。 ->で始まる改行が表示されます。

私は今どうすればいい?

enter image description here

4
stack

形式は次のとおりです。

mysql -u username -p database_name < /path/to/file.sql

Mysql内から:

mysql> use db_name;
mysql> source backup-file.sql;
11
George Udosen

主な問題は、mysql内からbashコマンドを実行しようとしていることです。通常のターミナルプロンプトでそのコマンドを実行する場合、コマンドの形式は正しいです。

2番目の問題は、SQLファイルではなくZipファイルがあるため、最初に解凍する必要があることです。

データベースにsql.gzファイルを読み込むにはどうすればよいですか? (サーバー障害時)必要なもののほとんどを説明しています。私の答えはここでも少し修正して動作するはずです:

unzip -p /var/www/backup.Zip | mysql -u root -p mydb

unzip -pは、パイプに解凍し、データベースコマンドにパイプできるようにします。 Zipファイルに1つのsqlファイルのみが含まれていることを確認してください。

mysql -u root -p mydbはパスワードを要求し(値のない-p)、ファイルデータをmydbにパイプしようとします-mydbを独自のものに変更しますデータベース。パスワードはコマンド履歴に残るため、コマンドラインでパスワードを指定しないでください。

1
icc97