Làm cách nào để dừng / tắt PITR và dọn sạch các phân đoạn WAL một cách an toàn?


9

Máy chủ sản xuất của chúng tôi đang chạy PostgreSQL v8.2.3 trên phiên bản CentOS 5.2 (Final).

Chúng tôi đã thiết lập PITR trong máy chủ sản xuất của chúng tôi. Vì một số lý do, sau khi thiết lập PITR, chúng tôi không thể quản lý và duy trì nó. Cuối cùng, ổ lưu trữ WAL (ổ đĩa thứ cấp) của chúng tôi đã đầy (sử dụng 100%) và các phân đoạn lưu trữ WAL bổ sung sẽ được lưu trữ đã được tích lũy trong chính thư mục pg_xlog / (có sẵn trong ổ đĩa chính)

CHI TIẾT CÀI ĐẶT PITR

Có 2 ổ đĩa:

  1. Ổ đĩa chính ( pssql / data / thư mục cư trú) là 400 GB.
  2. Ổ đĩa thứ cấp (lưu trữ WAL) là 300 GB. Tất cả các tài liệu lưu trữ WAL được ghi vào ổ đĩa thứ cấp này.

Bây giờ, chúng tôi đã quyết định dừng / vô hiệu hóa PITR.

Câu hỏi của tôi là, trong tình huống này, làm thế nào để ngăn chặn / tắt PITR và an toàn dọn sạch tất cả các phân khúc WAL từ cả các ổ đĩa?

Những cách được đề nghị / đề nghị là gì? Các chuyên gia tư vấn / ý tưởng / đề xuất về điều này được đánh giá cao.

Câu trả lời:


3

Để dừng việc lưu trữ trong 8.2, bạn đặt archive_commandthành trống ( '') và khởi động lại máy chủ. Thư mục dữ liệu sẽ tự dọn sạch. Các tài liệu lưu trữ trên ổ đĩa thứ cấp của bạn, bạn chỉ có thể vứt đi.


Tôi hiểu rằng cài đặt archive_commandthành trống ( '') sẽ dừng / tắt lưu trữ. Nhưng điều này cũng sẽ tự động xóa / xóa tất cả các tệp WAL tích lũy khỏi thư mục pg_xlog / chứ?
G Namam

0

Đặt archive_command = '/ bin / true' và tải lại pg. Hoặc đặt archive_mode = Tắt và khởi động lại pg.

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.