nén sao lưu pg_dump


11

Khi thực hiện pg_dump tôi nên sử dụng cái gì và tại sao?

pg_dump -U <user> <database> | gzip -c > backup.gz

hoặc là

pg_dump -F c -f backup.tar.gz -U <user> <database>


1
Trong mọi trường hợp, không sử dụng -dtùy chọn vì nó không dùng nữa từ 8.4 và không bao giờ có nghĩa là chọn cơ sở dữ liệu để kết xuất, thay vào đó, điều này có nghĩa là (từ tài liệu PG-8.3 ):> -d> - chèn dữ liệu kết xuất dưới dạng INSERT các lệnh (chứ không phải là COPY). Điều này sẽ làm cho sự phục hồi rất chậm; nó chủ yếu hữu ích để tạo các bãi chứa> có thể được tải vào cơ sở dữ liệu không phải của PostgreQuery. Ngoài ra, không nên đặt tên tệp của một bãi chứa ở định dạng tùy chỉnh ( -Fc) với .tar.gz vì đó không phải là một tarfile được nén. Các bãi tùy chỉnh chỉ có thể được xử lý
Daniel Vérité

Câu trả lời:


17

Theo pg_dumptài liệu định dạng tùy chỉnh là:

định dạng đầu ra linh hoạt nhất ở chỗ nó cho phép lựa chọn thủ công và sắp xếp lại các mục lưu trữ trong quá trình khôi phục. Định dạng này cũng được nén theo mặc định

Bạn cũng có thể chọn mức nén với -Ztùy chọn.

Để đơn giản, tôi chắc chắn sẽ pg_dump -F cchuyển qua đường ống đến gzip.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.