pg_rewind - đồng bộ hóa Atỷ lệ kèo bóng đá tối nayThư mục dữ tỷ lệ kèo bóng đá tối nay với một thư mục dữ tỷ lệ kèo bóng đá tối nay khác đã được đặt từ nó
PG_REWIND
[8336_8344
...]-D
| -Target-PGData
Thư mục
--Source-pgdata =
| Thư mục
-Source-server =
Connstr
PG_REWINDlà một công cụ để đồng bộ hóa cụm tỷ lệ kèo bóng đá tối 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ữ tỷ lệ kèo bóng đá tối nay đích tương tự như sao lưu cơ sở của thư mục dữ tỷ lệ kèo bóng đá tối 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; Tất cả các tệp khác, bao gồm các tệp quan hệ mới, tệp cấu hình và các 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 các phương pháp khác khi cơ sở dữ tỷ lệ kèo bóng đá tối nay lớn và chỉ một phần nhỏ các khối khác nhau giữa các cụm.
PG_REWIND9826_9987pg_wal
Thư mục tiếp cận tất cả tỷ lệ kèo bóng đá tối nay 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ỳ, tỷ lệ kèo bóng đá tối nay 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_WAL
thư mục hoặc chạyPG_REWINDvới-C
Tùy chọn tự động lấy chúng từ kho lưu trữ Wal. Việc sử dụngPG_REWIND10758_10901
sau tỷ lệ kèo bóng đá tối nay chạyPG_REWIND, WAL phát lại cần hoàn thành cho thư mục dữ tỷ lệ kèo bóng đá tối 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ỳ. 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 tỷ lệ kèo bóng đá tối 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.signal
Tệp trong thư mục dữ tỷ lệ kèo bóng đá tối nay đích và bằng cách định cấu hình phù hợprestore_commandintỷ lệ kèo bóng đá tối nayconf
.
PG_REWINDyêu cầu máy chủ đích cóWal_log_hintsTùy chọn được bật trongtỷ lệ kèo bóng đá tối nayconf
hoặc kiểm tra dữ tỷ lệ kèo bóng đá tối 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.
nếuPG_REWINDThất bại trong khi xử lý, thì thư mục dữ tỷ lệ kèo bóng đá tối 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_REWINDSao chép tỷ lệ kèo bóng đá tối nay 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_REWIND13122_13422PG_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ữ tỷ lệ kèo bóng đá tối 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.
PG_REWINDChấp nhận tỷ lệ kèo bóng đá tối nay đố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ữ tỷ lệ kèo bóng đá tối 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ư mục
Chỉ định đường dẫn hệ thống tệp đến thư mục dữ tỷ lệ kèo bóng đá tối 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ồntỷ lệ kèo bóng đá tối nay15020_15198PG_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à chấp nhận kết nối.
-R
--write-recovery-conf
Tạostandby.signal
và nối tỷ lệ kèo bóng đá tối nay cài đặt kết nối vàotỷ lệ kèo bóng đá tối nayAuto.conf
Trong thư mục đầu ra.-Source-server
là 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_REWIND
Sẽ chờ tất cả tỷ lệ kèo bóng đá tối nay tệp được viết an toàn vào đĩa. Tùy chọn này gây raPG_REWIND
16428_16661
-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ữ tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối nay tệp WAL từ kho lưu trữ Wal nếu tỷ lệ kèo bóng đá tối nay tệp này không còn có sẵn trongpg_wal
Thư mục.
--Debug
In đầu ra gỡ lỗi verbose chủ yếu hữu ích cho tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối 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
18443_18454
Thông tin phiên bản hiển thị, sau đó thoát.
-?
--Help
Hiển thị trợ giúp, sau đó thoát.
tỷ lệ kèo bóng đá tối nay-Source-server
Tùy chọn được sử dụng,PG_REWINDCũng sử dụng tỷ lệ kèo bóng đá tối nay biến môi trường được hỗ trợ bởilibpq(xemPhần 34.15).
Biến môi trườngpg_color
Chỉ định có nên sử dụng màu trong tỷ lệ kèo bóng đá tối nay thông báo chẩn đoán hay không. tỷ lệ kèo bóng đá tối nay giá trị có thể làluôn luôn
, Auto
vàkhông bao giờ
.
tỷ lệ kèo bóng đá tối 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 tỷ lệ kèo bóng đá tối nay 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ấ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;
tỷ lệ kèo bóng đá tối nay 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 tra
Sau tỷ lệ kèo bóng đá tối nay quảng cáo sao cho tệp điều tỷ lệ kèo bóng đá tối nayể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_REWINDĐể kiểm tra xem cụm đích có thể được sử dụng bằng cách sử dụng cụm nguồn được chỉ định không.
Ý tưởng cơ bản là sao chép tất cả tỷ lệ kèo bóng đá tối nay thay đổi cấp hệ thống tệp từ cụm nguồn sang cụm đích:
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ữ tỷ lệ kèo bóng đá tối nay đã được chạm vào. Điều này mang lại một danh sách tất cả các khối dữ tỷ lệ kèo bóng đá tối nay đã đượ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-C
Tùy chọn tìm kiếm tỷ lệ kèo bóng đá tối nay tệp bị thiếu trong kho lưu trữ Wal.
Sao chép tất cả tỷ lệ kèo bóng đá tối nay 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
). tỷ lệ kèo bóng đá tối nay 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à tỷ lệ kèo bóng đá tối nay 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ỳ đó.
Sao chép tất cả tỷ lệ kèo bóng đá tối nay tệp khác, bao gồm tỷ lệ kèo bóng đá tối nay tệp quan hệ mới, phân đoạn WAL,PG_XACT
và tỷ lệ kèo bóng đá tối nay tệp cấu hình từ cụm nguồn đến cụm đích. Tương tự như tỷ lệ kèo bóng đá tối nay bản sao lưu cơ sở, nội dung của tỷ lệ kèo bóng đá tối nay thư mụcpg_dynshmem/
, pg_notify/
, PG_REPLSLOT/
, pg_serial/
, pg_snapshots/
, pg_stat_tmp/
vàpg_subtrans/
được bỏ qua từ dữ tỷ lệ kèo bóng đá tối nay được sao chép từ cụm nguồn. Các tệp22838_22852
, TableSpace_Map
, PG_INTERNAL.Init
, Postmaster.opts
vàPostmaster.pid
, cũng như bất kỳ tệp hoặc thư mục nào bắt đầu bằngPGSQL_TMP
, được bỏ qua.
Tạo ABackup_Label
Tệ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_Control
Tệ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 ()
tỷ lệ kèo bóng đá tối nay tua lại từ nguồn trực tiếp hoặc điểm kiểm tra cuối cùng tỷ lệ kèo bóng đá tối nay tua lại từ nguồn dừng.
tỷ lệ kèo bóng đá tối nay bắt đầu mục tiêu,tỷ lệ kèo bóng đá tối nay23738_23823
Nếu bạn thấy bất cứ điều gì trong tài tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay.