ローカルコンピュータからリモートサーバーに.sqlファイルをインポートする

ローカルコンピュータからリモートサーバーに.sqlファイルをインポートする

リモートコンピュータにデータベースを作成しました。現在データベースが空であるため、.sqlbackup()ファイルを使用してインポートする必要があります。バックアップファイルは私のローカルコンピュータにあり、ファイルです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がインストールされていますか?

おすすめ記事