Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / 5042_5049
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5

PG_REWIND

pg_rewind - đồng bộ hóa Akèo bóng đá euroThư mục dữ kèo bóng đá euro với một thư mục dữ kèo bóng đá euro khác đã được đặt từ nó

Synopsis

PG_REWIND[Tùy chọn...]-D | -Target-PGDataThư mục--Source-pgdata =Thư mục | -Source-server =Connstr

Mô tả

PG_REWINDlà một công cụ để đồng bộ hóa cụm PostgreSQL với một bản sao khác của cùng một cụm, sau khi kèo bóng đá euro mốc thời gian của cụm đã chuyển hướng. Một kịch bản điển hình là đưa một máy chủ chính cũ trở lại trực tuyến sau khi chuyển đổi dự phòng theo chế độ chờ theo chủ nhân mới.

9095_9276rsync, PG_REWINDKhông yêu cầu so sánh hoặc sao chép kèo bóng đá euro khối quan hệ không thay đổi trong cụm. Chỉ thay đổi kèo bóng đá euro khối từ kèo bóng đá euro tệp quan hệ hiện có được sao chép; Tất cả kèo bóng đá euro tệp khác, bao gồm kèo bóng đá euro tệp quan hệ mới, tệp cấu hình và kèo bóng đá euro phân đoạn Wal, được sao chép đầy đủ. Vì vậy, hoạt động tua lại nhanh hơn đáng kể so với kèo bóng đá euro phương pháp khác khi cơ sở dữ liệu lớn và chỉ một phần nhỏ kèo bóng đá euro khối khác nhau giữa kèo bóng đá euro cụm.

PG_REWIND9824_9985pg_walThư mục tiếp cận tất cả kèo bóng đá euro cách trở lại điểm phân kỳ. Điểm khác nhau có thể được tìm thấy trên dòng thời gian mục tiêu, dòng thời gian nguồn hoặc tổ tiên chung của chúng. Trong kịch bản chuyển đổi dự phòng điển hình trong đó cụm đích đã bị tắt ngay sau khi phân kỳ, đây không phải là vấn đề, nhưng nếu cụm đích chạy trong một thời gian dài sau khi phân kỳ, kèo bóng đá euro tệp WAL cũ của nó không còn có mặt. Trong trường hợp này, bạn có thể sao chép thủ công chúng từ kho lưu trữ wal vàopg_walthư mục hoặc chạyPG_REWINDvới-CTùy chọn để tự động truy xuất chúng từ kho lưu trữ Wal. Việc sử dụngPG_REWIND10756_10899

sau khi chạyPG_REWIND, WAL phát lại cần hoàn thành để thư mục dữ liệu ở trạng thái nhất quán. Khi máy chủ đích được khởi động lại, nó sẽ nhập Lưu trữ khôi phục và phát lại tất cả kèo bóng đá euro WAL được tạo trong máy chủ nguồn từ điểm kiểm tra cuối cùng trước điểm phân kỳ. Nếu một số wal không còn có sẵn trong máy chủ nguồn khiPG_REWINDđã được chạy và do đó không thể sao chép bởiPG_REWINDPhiên, nó phải được cung cấp khi máy chủ đích được khởi động. Điều này có thể được thực hiện bằng cách tạo mộtrecovery.signalTệp trong thư mục dữ kèo bóng đá euro đích và bằng cách định cấu hình phù hợprestore_commandinkèo bóng đá euroconf.

PG_REWINDYêu cầu máy chủ đích cówal_log_hintsTùy chọn được bật trongkèo bóng đá euroconfhoặc kiểm tra dữ kèo bóng đá euro được bật khi cụm được khởi tạo vớiinitDB. Không có gì trong số này hiện đang được bật theo mặc định.full_page_writescũng phải được đặt thànhtrên, nhưng được bật theo mặc định.

Cảnh báo

nếuPG_REWINDThất bại trong khi xử lý, thì thư mục dữ kèo bóng đá euro của mục tiêu có thể không ở trạng thái có thể được phục hồi. Trong trường hợp như vậy, nên thực hiện một bản sao lưu mới mới được khuyến nghị.

ASPG_REWINDSao chép kèo bóng đá euro tệp cấu hình hoàn toàn từ nguồn, có thể cần phải sửa cấu hình được sử dụng để khôi phục trước khi khởi động lại máy chủ đích, đặc biệt nếu mục tiêu được giới thiệu lại dưới dạng dự phòng của nguồn. Nếu bạn khởi động lại máy chủ sau khi hoạt động tua lại kết thúc nhưng không định cấu hình phục hồi, mục tiêu lại có thể phân kỳ khỏi chính.

PG_REWINDSẽ thất bại ngay lập tức nếu tìm thấy kèo bóng đá euro tệp mà nó không thể ghi trực tiếp. Điều này có thể xảy ra ví dụ khi nguồn và máy chủ đích sử dụng cùng một ánh xạ tệp cho kèo bóng đá euro khóa và chứng chỉ SSL chỉ đọc. Nếu kèo bóng đá euro tệp đó có mặt trên máy chủ đích, bạn nên xóa chúng trước khi chạyPG_REWIND. Sau khi thực hiện tua lại, một số tệp đó có thể đã được sao chép từ nguồn, trong trường hợp đó có thể cần phải xóa dữ liệu được sao chép và khôi phục lại tập hợp kèo bóng đá euro liên kết được sử dụng trước khi tua lại.

Tùy chọn

PG_REWINDChấp nhận kèo bóng đá euro đối số dòng lệnh sau:

-DThư mục
-Target-pgdata =Thư mục

Tùy chọn này chỉ định thư mục dữ kèo bóng đá euro đích được đồng bộ hóa với nguồn. Máy chủ đích phải được tắt sạch trước khi chạyPG_REWIND

14450_14468Thư mục

Chỉ định đường dẫn hệ thống tệp đến thư mục dữ kèo bóng đá euro của máy chủ nguồn để đồng bộ hóa mục tiêu với. Tùy chọn này yêu cầu máy chủ nguồn phải tắt sạch.

-Source-server =Connstr

Chỉ định chuỗi kết nối libpq để kết nối với nguồnkèo bóng đá euroMáy chủ để đồng bộ hóa mục tiêu với. Kết nối phải là kết nối bình thường (không sao chép) với vai trò có đủ quyền để thực hiện kèo bóng đá euro chức năng được sử dụng bởiPG_REWIND15236_15391

-R
--write-recovery-conf

Tạostandby.signalvà nối kèo bóng đá euro cài đặt kết nối vàokèo bóng đá euroAuto.confTrong thư mục đầu ra.-Source-serverlà bắt buộc với tùy chọn này.

-N
--Dry-Run

Làm mọi thứ ngoại trừ thực sự sửa đổi thư mục đích.

-N
--no-sync

Theo mặc định,PG_REWINDSẽ chờ tất cả kèo bóng đá euro tệp được viết an toàn vào đĩa. Tùy chọn này gây raPG_REWINDĐể quay lại mà không chờ đợi, điều này nhanh hơn, nhưng có nghĩa là sự cố hệ điều hành tiếp theo có thể khiến thư mục dữ kèo bóng đá euro bị hỏng. Nói chung, tùy chọn này rất hữu ích cho thử nghiệm nhưng không nên được sử dụng trên cài đặt sản xuất.

16727_16731
-ProTrogress

Cho phép báo cáo tiến độ. Bật này sẽ cung cấp một báo cáo tiến độ gần đúng trong khi sao chép dữ kèo bóng đá euro từ cụm nguồn.

-C
-Restore-Target-Wal

sử dụngrestore_commandĐược xác định trong cấu hình cụm đích để truy xuất kèo bóng đá euro tệp WAL từ kho lưu trữ Wal nếu kèo bóng đá euro tệp này không còn có sẵn trongpg_walThư mục.

17475_17484

In đầu ra gỡ lỗi verbose chủ yếu là hữu ích cho kèo bóng đá euro nhà phát triển gỡ lỗiPG_REWIND.

-Không có chắc chắn-Shutdown

PG_REWINDYêu cầu máy chủ đích sẽ tắt sạch trước khi tua lại. Theo mặc định, nếu máy chủ đích không bị tắt một cách sạch sẽ,PG_REWINDBắt đầu máy chủ đích ở chế độ người dùng đơn để hoàn thành việc khôi phục sự cố trước và dừng nó. Bằng cách chuyển tùy chọn này,PG_REWINDbỏ qua điều này và lỗi ngay lập tức nếu máy chủ không tắt một cách sạch sẽ. Người dùng dự kiến ​​sẽ tự xử lý tình huống trong trường hợp đó.

-V
--Version

Thông tin phiên bản hiển thị, sau đó thoát.

-?
--Help

Hiển thị trợ giúp, sau đó thoát.

Môi trường

Khi-Source-serverTùy chọn được sử dụng,PG_REWINDCũng sử dụng kèo bóng đá euro biến môi trường được hỗ trợ bởilibpq(xemPhần 33.14).

Biến môi trườngpg_colorChỉ định có nên sử dụng màu trong kèo bóng đá euro thông báo chẩn đoán hay không. kèo bóng đá euro giá trị có thể làluôn luôn, Autokhông bao giờ.

Ghi chú

Khi thực hiệnPG_REWIND19572_19680PG_REWINDTrên cụm nguồn có thể được sử dụng thay vì một siêu nhân. Đây là cách tạo ra một vai trò như vậy, được đặt tên làrewind_userở đây:

Tạo người dùng rewind_user đăng nhập;
Cấp thực thi trên chức năng pg_catalog.pg_ls_dir (văn bản, boolean, boolean) để tua lại_user;
Cấp thực thi trên chức năng pg_catalog.pg_stat_file (văn bản, boolean) để tua lại_user;
Cấp thực thi trên chức năng pg_catalog.pg_read_binary_file (văn bản) để tua lại_user;
Cấp thực thi trên chức năng pg_catalog.pg_read_binary_file (Text, Bigint, Bigint, Boolean) để tua lại_user;

Khi thực hiệnPG_REWINDSử dụng cụm trực tuyến làm nguồn gần đây đã được quảng bá gần đây, cần phải thực hiện mộtđiểm kiểm traSau khi quảng cáo sao cho tệp điều khiển của nó phản ánh thông tin dòng thời gian cập nhật, được sử dụng bởiPG_REWIND20639_20724

Cách thức hoạt động

Ý tưởng cơ bản là sao chép tất cả kèo bóng đá euro thay đổi cấp hệ thống tệp từ cụm nguồn sang cụm đích:

  1. Quét nhật ký WAL của cụm đích, bắt đầu từ điểm kiểm tra cuối cùng trước điểm mà lịch sử dòng thời gian của cụm nguồn bị loại khỏi cụm đích. Đối với mỗi bản ghi Wal, ghi lại từng khối dữ liệu đã được chạm vào. Điều này mang lại một danh sách tất cả kèo bóng đá euro khối dữ liệu đã được thay đổi trong cụm đích, sau khi cụm nguồn bị loại bỏ. Nếu một số tệp WAL không còn nữa, hãy thử chạy lạiPG_REWINDvới-CTùy chọn tìm kiếm kèo bóng đá euro tệp bị thiếu trong kho lưu trữ Wal.

  2. Sao chép tất cả kèo bóng đá euro khối đã thay đổi từ cụm nguồn sang cụm đích, bằng cách sử dụng truy cập hệ thống tệp trực tiếp (-Source-pgdata) hoặc SQL (-Source-server). kèo bóng đá euro tệp quan hệ hiện đang ở trạng thái tương đương với thời điểm của điểm kiểm tra đã hoàn thành cuối cùng trước điểm mà kèo bóng đá euro mốc thời gian Wal của nguồn và mục tiêu chuyển hướng cộng với trạng thái hiện tại trên nguồn của bất kỳ khối nào thay đổi trên mục tiêu sau phân kỳ đó.

  3. 22201_22269PG_XACTvà kèo bóng đá euro tệp cấu hình từ cụm nguồn đến cụm đích. Tương tự như kèo bóng đá euro bản sao lưu cơ sở, nội dung của kèo bóng đá euro thư mụcpg_dynshmem/, pg_notify/, PG_REPLSLOT/, pg_serial/, pg_snapshots/, pg_stat_tmp/pg_subtrans/được bỏ qua khỏi dữ liệu được sao chép từ cụm nguồn. kèo bóng đá euro tệpBackup_Label, TableSpace_Map, pg_iNternal.init, Postmaster.optsPostmaster.pid, cũng như bất kỳ tệp hoặc thư mục nào bắt đầu bằngPGSQL_TMP, bị bỏ qua.

  4. Tạo ABackup_LabelTệp để bắt đầu phát lại wal tại điểm kiểm tra được tạo tại chuyển đổi dự phòng và định cấu hìnhPG_Control23385_23449PG_CURRENT_WAL_INSERT_LSN ()Khi tua lại từ nguồn trực tiếp hoặc điểm kiểm tra cuối cùng khi tua lại từ nguồn dừng.

  5. Khi bắt đầu mục tiêu,kèo bóng đá euroPhát lại tất cả kèo bóng đá euro wAL cần thiết, dẫn đến một thư mục dữ liệu ở trạng thái nhất quán.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá euro không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá euro.