Ubuntu 14.04を使用しています。サーバー/var/www/backup.Zip
にあるデータベースをインポートしたい。また、PuTTYを使用してSSHアクセスしました。 MySQLとphpMyadminがサーバーにインストールされていることに注意してください。
このコマンドを実行すると
mysql -u root -p spy < /var/www/backup.Zip
何も起こりません。 ->
で始まる改行が表示されます。
私は今どうすればいい?
形式は次のとおりです。
mysql -u username -p database_name < /path/to/file.sql
Mysql内から:
mysql> use db_name;
mysql> source backup-file.sql;
主な問題は、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
を独自のものに変更しますデータベース。パスワードはコマンド履歴に残るため、コマンドラインでパスワードを指定しないでください。