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 / Devel
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 chấp bóng đá hôm nayThư mục dữ kèo chấp bóng đá hôm nay với một thư mục dữ kèo chấp bóng đá hôm nay khác được đặt từ nó

Synopsis

PG_REWIND[Tùy chọn...]-D | -Target-PGDataThư kèo chấp bóng đá hôm nay--Source-pgdata =Thư kèo chấp bóng đá hôm nay | -Source-server =Connstr

Mô tả

PG_REWINDlà một công cụ để đồng bộ hóa cụm kèo chấp bóng đá hôm nay với một bản sao khác của cùng một cụm, sau khi các 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 dưới dạng dự phòng theo chính mới.

Sau khi tua lại thành công, trạng thái của thư mục dữ kèo chấp bóng đá hôm nay đích tương tự như sao lưu cơ sở của thư mục dữ kèo chấp bóng đá hôm nay nguồn. Không giống như lấy một bản sao lưu cơ sở mới hoặc sử dụng một công cụ nhưrsync, PG_REWINDKhông yêu cầu so sánh hoặc sao chép các khối quan hệ không thay đổi trong cụm. Chỉ thay đổi các khối từ các tệp quan hệ hiện có được sao chép;

PG_REWIND9739_9900pg_walThư kèo chấp bóng đá hôm nay tiếp cận tất cả các 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 kèo chấp bóng đá hôm nay tiêu, dòng thời gian nguồn hoặc tổ tiên chung của chúng.PG_WALthư kèo chấp bóng đá hôm nay hoặc chạyPG_REWINDvới-CTùy chọn tự động lấy chúng từ kho lưu trữ Wal. Việc sử dụngPG_REWIND10671_10814

sau kèo chấp bóng đá hôm nay chạyPG_REWIND, WAL phát lại cần hoàn thành để thư mục dữ kèo chấp bóng đá hôm nay ở 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ả các 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ỳ.PG_REWINDđã được chạy và do đó không thể sao chép bởiPG_REWINDPhiên, nó phải được cung cấp kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay đích và bằng cách định cấu hình phù hợprestore_commandinkèo chấp bóng đá hôm nayconf.

PG_REWINDYêu cầu máy chủ đích cówal_log_hintsTùy chọn được bật trongkèo chấp bóng đá hôm nayconfhoặc kiểm tra dữ kèo chấp bóng đá hôm nay đượ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: Thất bại trong kèo chấp bóng đá hôm nay tua lại

nếuPG_REWINDThất bại trong khi xử lý, thì thư mục dữ kèo chấp bóng đá hôm nay 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_REWINDBản sao các 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 kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay 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 các tệp mà nó không thể ghi trực tiếp. Điều này có thể xảy ra ví dụ kèo chấp bóng đá hôm nay nguồn và máy chủ đích sử dụng cùng một ánh xạ tệp cho các khóa và chứng chỉ SSL chỉ đọc.PG_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ữ kèo chấp bóng đá hôm nay được sao chép và khôi phục lại tập hợp các liên kết được sử dụng trước khi tua lại.

Tùy chọn

PG_REWINDkèo chấp bóng đá hôm nay nhận các đối số dòng lệnh sau:

-DThư kèo chấp bóng đá hôm nay
-Target-pgdata =Thư kèo chấp bóng đá hôm nay

Tùy chọn này chỉ định thư mục dữ kèo chấp bóng đá hôm nay đí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

--Source-pgdata =Thư kèo chấp bóng đá hôm nay

Chỉ định đường dẫn hệ thống tệp đến thư mục dữ kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nayMáy chủ để đồng bộ hóa kèo chấp bóng đá hôm nay 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 các chức năng được sử dụng bởiPG_REWINDTrên máy chủ nguồn (xem phần Ghi chú để biết chi tiết) hoặc vai trò Superuser. Tùy chọn này yêu cầu máy chủ nguồn phải chạy và kèo chấp bóng đá hôm nay nhận kết nối.

-R
--write-recovery-conf

Tạostandby.signalvà nối các cài đặt kết nối vàokèo chấp bóng đá hôm nayAuto.confTrong thư kèo chấp bóng đá hôm nay đầ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ư kèo chấp bóng đá hôm nay đích.

-N
--no-sync

Theo mặc định,PG_REWINDSẽ chờ tất cả các 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 chấp bóng đá hôm nay 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.

-P
-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 chấp bóng đá hôm nay 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 các tệp WAL từ kho lưu trữ WAL nếu các tệp này không còn có sẵn trongpg_walThư kèo chấp bóng đá hôm nay.

--config-file =FileName

Sử dụng tệp cấu hình máy chủ chính được chỉ định cho cụm đích. Điều này ảnh hưởngPG_REWINDkèo chấp bóng đá hôm nay nó sử dụng nội bộPostgresLệnh cho hoạt động tua lại trên cụm này (kèo chấp bóng đá hôm nay truy xuấtrestore_commandVới tùy chọn-c/-Khôi phục kèo chấp bóng đá hôm nay tiêu-walvà kèo chấp bóng đá hôm nay buộc hoàn thành việc phục hồi sự cố).

-Debug

In đầu ra gỡ lỗi verbose chủ yếu hữu ích cho các 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 kèo chấp bóng đá hôm nay 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

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

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

ghi chú

kèo chấp bóng đá hôm nay thực hiệnPG_REWINDSử dụng cụm trực tuyến làm nguồn, vai trò có đủ quyền để thực thi các chức năng được sử dụng bởiPG_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ách thức hoạt động

Ý tưởng cơ bản là sao chép tất cả các 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 khi đ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ữ kèo chấp bóng đá hôm nay đã được chạm vào.PG_REWINDvới-CTùy chọn tìm kiếm các tệp bị thiếu trong kho lưu trữ Wal.

  2. Sao chép tất cả các 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). Các 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à các mốc thời gian Wal của nguồn và kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay tiêu sau phân kỳ đó.

  3. Sao chép tất cả các tệp khác, bao gồm các tệp quan hệ mới, phân đoạn WAL,PG_XACTvà các tệp cấu hình từ cụm nguồn đến cụm đích. Tương tự như các bản sao lưu cơ sở, nội dung của các thư kèo chấp bóng đá hôm naypg_dynshmem/, pg_notify/, PG_REPLSLOT/, pg_serial/, pg_snapshots/, pg_stat_tmp/pg_subtrans/được bỏ qua từ dữ kèo chấp bóng đá hôm nay được sao chép từ cụm nguồn. Các tệpBackup_Label, TablePace_Map, pg_iNternal.init, Postmaster.opts, postmaster.pid.ds_storecũng như bất kỳ tệp hoặc thư kèo chấp bóng đá hôm nay 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_ControlTệp có độ thống nhất tối thiểu LSN được xác định là kết quả củapg_civerse_wal_insert_lsn ()kèo chấp bóng đá hôm nay tua lại từ nguồn trực tiếp hoặc điểm kiểm tra cuối cùng kèo chấp bóng đá hôm nay tua lại từ nguồn dừng.

  5. kèo chấp bóng đá hôm nay bắt đầu mục tiêu,kèo chấp bóng đá hôm nayPhát lại tất cả các wAL cần thiết, dẫn đến một thư mục dữ kèo chấp bóng đá hôm nay ở 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 chấp bóng đá hôm nay không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài kèo chấp bóng đá hôm nay.