Để sao lưu chỉ một bảng trong PostgreSQL, bạn có thể sử dụng lệnh pg_dump với tùy chọn -t để chỉ định bảng bạn muốn sao lưu. Dưới đây là cú pháp cơ bản:

pg_dump -U <tên_người_dùng> -d <tên_cơ_sở_dữ_liệu> -t <tên_bảng> > <tên_tệp_sao_lưu>.sql

Giải thích các tham số:

  • -U <tên_người_dùng>: Tên người dùng PostgreSQL.
  • -d <tên_cơ_sở_dữ_liệu>: Tên cơ sở dữ liệu mà bảng thuộc về.
  • -t <tên_bảng>: Tên bảng mà bạn muốn sao lưu.
  • > <tên_tệp_sao_lưu>.sql: Đường dẫn và tên tệp để lưu sao lưu.

Ví dụ: Giả sử bạn muốn sao lưu bảng có tên là my_table từ cơ sở dữ liệu my_database với người dùng là my_user, bạn có thể chạy lệnh sau:

pg_dump -U my_user -d my_database -t my_table > my_table_backup.sql

Lưu ý rằng bạn cần có quyền truy cập đủ để thực hiện sao lưu và có thể cần cung cấp mật khẩu cho người dùng PostgreSQL.