回答:
DBサーバーがホストからデータベース接続を行う場合(通常はポート5432)、SSHを使用する必要はありません。この場合、次のことを行う必要があります。
pg_dump -h your_db_host -U db_user -C db_name | psql -h localhost -d local_db_name -U local_db_user
ホスト自体からのみデータベースに接続できる場合は、MySQLの例からSSHロジックを追加する必要があります。
を使用-C
するとCREATE DATABASE
、ダンプの最初にコマンドが表示されるので、自分で作成する必要はありません。上記のコマンドは、パスワードを.pgpassファイルに保存しない限り、パスワードを2回要求します(linux / Unixを使用している場合)。また、DBがTCPをリッスンしない場合は、ローカル接続が異なる場合があります(この場合は、-h localhost
一部を省略します)。
詳細とオプションについては、pg_dumpのドキュメントを参照してください。