3295_3437hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

25.2. kèo bóng đá c1 tệp

Chiến lược sao kèo bóng đá c1 thay thế là sao chép trực tiếp các tệpPostgreSQLSử dụng để kèo bóng đá c1 trữ dữ liệu trong cơ sở dữ liệu;Phần 18.2Giải thích vị trí của các tệp này. Bạn có thể sử dụng bất kỳ phương thức nào bạn thích để thực hiện sao kèo bóng đá c1 hệ thống tệp; Ví dụ:

TAR -CF sao kèo bóng đá c1tar/usr/local/pgsql/data

Tuy nhiên, có hai hạn chế làm cho phương pháp này không thực tế hoặc ít nhất là kém hơnpg_dumpPhương pháp:

  1. Máy chủ cơ sở dữ liệuphảibị tắt để có được bản sao kèo bóng đá c1 có thể sử dụng. Các biện pháp nửa chừng như không quy định tất cả các kết nối sẽkhônglàm việc (một phần vìtarVà các công cụ tương tự không chụp ảnh chụp hơi nguyên tử về trạng thái của hệ thống kèo bóng đá c1, mà còn do bộ đệm nội bộ trong máy chủ). Thông tin về việc dừng máy chủ có thể được tìm thấy trongPhần 18,5. Không cần phải nói, bạn cũng cần phải tắt máy chủ trước khi khôi phục dữ liệu.

  2. Nếu bạn đã tìm hiểu chi tiết của bố cục hệ thống tệp của cơ sở dữ liệu, bạn có thể bị cố gắng sao kèo bóng đá c1 hoặc chỉ khôi phục một số bảng hoặc cơ sở dữ liệu riêng lẻ từ các tệp hoặc thư mục tương ứng của họ. Điều này sẽkhôngLàm việc vì thông tin có trong các kèo bóng đá c1 này không thể sử dụng được mà không có kèo bóng đá c1 nhật ký cam kết,pg_clog/*, chứa trạng thái cam kết của tất cả các giao dịch. Một tập tin bảng chỉ có thể sử dụng với thông tin này. Tất nhiên cũng không thể khôi phục một bảng và liên kếtpg_clogDữ liệu vì điều đó sẽ khiến tất cả các bảng khác trong cụm cơ sở dữ liệu trở nên vô dụng. Vì vậy, các bản sao kèo bóng đá c1 hệ thống tệp chỉ hoạt động để sao kèo bóng đá c1 hoàn chỉnh và khôi phục toàn bộ cụm cơ sở dữ liệu.

Cách tiếp cận sao kèo bóng đá c1 hệ thống tệp thay thế là để thực hiện"Snapshot nhất quán"của thư mục dữ liệu, nếu hệ thống kèo bóng đá c1 hỗ trợ chức năng đó (và bạn sẵn sàng tin tưởng rằng nó được triển khai chính xác). Quy trình điển hình là tạo một"Snapshot Frozen"của âm lượng chứa cơ sở dữ liệu, sau đó sao chép toàn bộ thư mục dữ liệu (không chỉ các phần, xem ở trên) từ ảnh chụp nhanh sang thiết bị sao kèo bóng đá c1, sau đó giải phóng ảnh chụp nhanh. Điều này sẽ hoạt động ngay cả khi máy chủ cơ sở dữ liệu đang chạy. Tuy nhiên, một bản sao kèo bóng đá c1 được tạo theo cách này kèo bóng đá c1 các tệp cơ sở dữ liệu ở trạng thái như thể máy chủ cơ sở dữ liệu không được tắt đúng cách; Do đó, khi bạn khởi động máy chủ cơ sở dữ liệu trên dữ liệu được sao kèo bóng đá c1, nó sẽ nghĩ rằng phiên bản máy chủ trước đó bị sập và sẽ phát lại nhật ký Wal. Đây không phải là một vấn đề; Chỉ cần nhận thức được nó (và chắc chắn bao gồm các tệp WAL trong bản sao kèo bóng đá c1 của bạn). Bạn có thể thực hiện mộtđiểm kiểm traTrước khi chụp ảnh chụp nhanh để giảm thời gian phục hồi.

Nếu cơ sở dữ liệu của bạn được trải rộng trên nhiều hệ thống tệp, có thể không có cách nào để có được ảnh chụp nhanh đóng băng chính xác của tất cả các tập. Ví dụ: nếu tệp dữ liệu của bạn và nhật ký wal trên các đĩa khác nhau hoặc nếu các không gian bảng trên các hệ thống tệp khác nhau, có thể không thể sử dụng sao kèo bóng đá c1 snapshot vì ảnh chụp nhanhphảiHãy đồng thời. Đọc tài liệu hệ thống kèo bóng đá c1 của bạn rất cẩn thận trước khi tin tưởng vào kỹ thuật snapshot nhất quán trong các tình huống như vậy.

Nếu không thể chụp ảnh đồng thời, một tùy chọn là tắt máy chủ cơ sở dữ liệu đủ lâu để thiết lập tất cả các ảnh chụp nhanh. Một tùy chọn khác là thực hiện sao kèo bóng đá c1 cơ sở kèo bóng đá c1 trữ liên tục (Phần 25.3.2) Vì các bản sao kèo bóng đá c1 như vậy được miễn dịch với các thay đổi hệ thống tệp trong quá trình sao kèo bóng đá c1. Điều này yêu cầu cho phép kèo bóng đá c1 trữ liên tục chỉ trong quá trình sao kèo bóng đá c1; Khôi phục được thực hiện bằng cách sử dụng Phục hồi kèo bóng đá c1 trữ Liên tục (Phần 25.3.4).

Một tùy chọn khác là sử dụngrsyncĐể thực hiện sao kèo bóng đá c1 hệ thống tệp. Điều này được thực hiện bằng cách chạy đầu tiênrsyncTrong khi máy chủ cơ sở dữ liệu đang chạy, sau đó tắt máy chủ cơ sở dữ liệu đủ lâu để thực hiệnRSYNC --Checksum. (15279_15291là cần thiết vìrsyncChỉ có độ chi tiết của thời gian sửa đổi kèo bóng đá c1 là một giây.) Thứ hairsync15456_15687

kèo bóng đá c1 ý rằng một bản sao kèo bóng đá c1 hệ thống tệp thường sẽ lớn hơn một bãi rác SQL. (pg_dumpKhông cần phải đổ các nội dung của các chỉ mục chẳng hạn, chỉ các lệnh để tạo lại chúng.) Tuy nhiên, việc sao kèo bóng đá c1 hệ thống tệp có thể nhanh hơn.