おそらくこの方法(リモートの~postgres/.ssh/authorized_keys
に公開鍵をインストールします) ファイル):
ssh [email protected] 'pg_dump yourdbname | xz -0' |\
xzcat | psql yourdbname
または、リモートの/etc/sudoers
にエントリを追加します sudo -u postgres pg_dump yourdbname
を実行できるようにするファイル パスワードなしで実行できるため、次のように実行できます:
ssh [email protected] 'sudo -u postgres pg_dump yourdbname | xz -0' |\
xzcat | psql yourdbname
どちらの場合も、ダンプと復元は同時に発生し、ダンプファイルは作成されません。