Nếu máy chủ DB lấy các kết nối cơ sở dữ liệu từ máy chủ của bạn (thường là trên cổng 5432), thì bạn không cần sử dụng SSH. Trong trường hợp này, bạn cần làm như sau:
pg_dump -h your_db_host -U db_user -C db_name | psql -h localhost -d local_db_name -U local_db_user
Nếu bạn chỉ có thể kết nối với cơ sở dữ liệu của mình từ máy chủ lưu trữ, bạn phải thêm logic SSH từ ví dụ MySQL của bạn.
Với -C
, bạn sẽ nhận được một CREATE DATABASE
lệnh khi bắt đầu kết xuất để bạn không phải tự tạo. Lệnh trên sẽ yêu cầu mật khẩu hai lần trừ khi bạn lưu chúng trong tệp .pgpass (giả sử bạn đang ở trên linux / Unix). Ngoài ra, kết nối cục bộ có thể khác nếu DB của bạn không nghe trên TCP (trong trường hợp này chỉ cần bỏ qua -h localhost
phần này).
Để biết thêm chi tiết và các tùy chọn, xem tài liệu pg_dump .