Để 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.