pg_dump
コマンドを使用し、sshを使用せずに、ローカルサーバー2つのpostgresqlデータベースをリモートホストにバックアップする必要があります。ローカルサーバーとリモートホストはすべてpostgresqlをインストールします。
どうすればいいですか?
そのような:
データベース名:A、B
ローカルサーバー:1.2.3.4
リモートサーバー:5.6.7.8
ありがとう!
pg_dump
コマンドを使用し、sshを使用せずに、ローカルサーバー2つのpostgresqlデータベースをリモートホストにバックアップする必要があります。ローカルサーバーとリモートホストはすべてpostgresqlをインストールします。
どうすればいいですか?
そのような:
データベース名:A、B
ローカルサーバー:1.2.3.4
リモートサーバー:5.6.7.8
ありがとう!
リモートホストから、pg_dumpの--hostオプションを使用して、ローカルサーバーからダンプを実行します。
誰かがグーグル経由でこの質問を見つけた場合:
ユーザーpostgresがローカルホストで行うように:
pg_dump -c <db_name> | psql -h <remotehost> <target_db_name>
たとえば、1.2.3.4のDB Aの場合:
root@1.2.3.4: su postgres
postgres@1.2.3.4: pg_dump -c A | psql -h 5.6.7.8 A
「-c」はdrop/createステートメントを作成するので、注意してください;)