リモートコンピュータにデータベースを作成しました。現在データベースが空であるため、.sql
backup()ファイルを使用してインポートする必要があります。バックアップファイルは私のローカルコンピュータにあり、ファイルです40gb
。そしてリモートシステムにはおおよその空き容量があります45gb
。
したがって、バックアップファイルをリモートシステムにアップロードしようとすると、そのファイルをデータベースにインポートできません(リモートシステムの空き容量が不足しています)。唯一の回避策は、ローカルマシンのバックアップファイルの場所を使用してそれをインポートするようにサーバーに指示することです。この問題を解決するための命令がありますか?
私は次のコマンドを試しました
bash > mysql -h hostname -u user -pPassword databasename < /Users/path/to/file/backup.sql > update.log
ただし、次のエラーが返されます。
bash: no such file or directory.
ファイルが私のローカルコンピュータに存在すると確信しています。
SQLファイルをインポートする方法を知っている人はいますか?それとも別の方法がありますか?
ローカルコンピュータがOS X
リモートコンピュータで実行されていますSUN OS
。 SSHを使用してリモートコンピュータに接続しています。
ベストアンサー1
別のアプローチですが、試しているアプローチも正確で動作します。
cat/Users/path/to/file/backup.sql | mysql -h ホスト名 -u ユーザー -p パスワード -D データベース名 > update.log
もしローカルマシンにmysql-clientがインストールされていますか?