Có lẽ theo cách này (cài đặt khóa công khai của bạn trên ~postgres/.ssh/authorized_keys
của điều khiển từ xa tệp):
ssh [email protected] 'pg_dump yourdbname | xz -0' |\
xzcat | psql yourdbname
Ngoài ra, hãy thêm một mục nhập trong /etc/sudoers
của điều khiển từ xa của bạn để cho phép người dùng của bạn có khả năng thực thi sudo -u postgres pg_dump yourdbname
không cần mật khẩu, vì vậy bạn có thể chạy:
ssh [email protected] 'sudo -u postgres pg_dump yourdbname | xz -0' |\
xzcat | psql yourdbname
Trong cả hai trường hợp, kết xuất và khôi phục sẽ xảy ra đồng thời và không có tệp kết xuất nào được tạo.