pg_rewind - đồng bộ hóa Akèo bóng đá hôm nay và ngày maiThư mục dữ kèo bóng đá hôm nay và ngày mai với một thư mục dữ kèo bóng đá hôm nay và ngày mai khác được đặt từ nó
PG_REWIND
[Tùy chọn
...]-D
|-Target-pgdata
Thư kèo bóng đá hôm nay và ngày mai
--Source-pgdata =
|Thư kèo bóng đá hôm nay và ngày mai
-Source-server =
Connstr
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 đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai đích tương tự như sao lưu cơ sở của thư mục dữ kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai khối quan hệ không thay đổi trong cụm. Chỉ thay đổi kèo bóng đá hôm nay và ngày mai khối từ kèo bóng đá hôm nay và ngày mai tệp quan hệ hiện có được sao chép;
PG_REWINDKiểm tra lịch sử dòng thời gian của kèo bóng đá hôm nay và ngày mai cụm nguồn và mục tiêu để xác định điểm mà chúng chuyển hướng và dự kiến sẽ tìm thấy wal trong cụm đíchpg_wal
Thư mục tiếp cận tất cả kèo bóng đá hôm nay và ngày mai 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.pg_wal
thư kèo bóng đá hôm nay và ngày mai hoặc chạyPG_REWINDvới-C
Tùy chọn để tự động truy xuất chúng từ kho lưu trữ Wal. Việc sử dụngPG_REWIND10449_10592
sau kèo bóng đá hôm nay và ngày mai chạyPG_REWIND, WAL phát lại cần hoàn thành để thư mục dữ kèo bóng đá hôm nay và ngày mai ở 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 bóng đá hôm nay và ngày mai 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ữ kèo bóng đá hôm nay và ngày mai đích và bằng cách định cấu hình phù hợprestore_commandinkèo bóng đá hôm nay và ngày maiconf
.
PG_REWINDYêu cầu máy chủ đích cóWal_log_hintsTùy chọn được bật trongkèo bóng đá hôm nay và ngày maiconf
hoặc kiểm tra dữ kèo bóng đá hôm nay và ngày mai đượ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ữ kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai tệp mà nó không thể viết 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 đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai đượ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 kèo bóng đá hôm nay và ngày mai đối số dòng lệnh sau:
-DThư kèo bóng đá hôm nay và ngày mai
-Target-pgdata =Thư kèo bóng đá hôm nay và ngày mai
Tùy chọn này chỉ định thư mục dữ kèo bóng đá hôm nay và ngày mai đí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 bóng đá hôm nay và ngày mai
Chỉ định đường dẫn hệ thống tệp đến thư mục dữ kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày maiMá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 đá hôm nay và ngày mai 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à chấp nhận kết nối.
-R
--write-recovery-conf
Tạostandby.signal
và nối kèo bóng đá hôm nay và ngày mai cài đặt kết nối vàokèo bóng đá hôm nay và ngày maiauto.conf
Trong thư kèo bóng đá hôm nay và ngày mai đầ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ư kèo bóng đá hôm nay và ngày mai đích.
-N
--no-sync
Theo mặc định,PG_REWIND
Sẽ chờ tất cả kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai tệp WAL từ kho lưu trữ WAL nếu kèo bóng đá hôm nay và ngày mai tệp này không còn có sẵn trongPG_WAL
Thư kèo bóng đá hôm nay và ngày mai.
--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 bóng đá hôm nay và ngày mai nó sử dụng nội bộPostgresLệnh cho hoạt động tua lại trên cụm này (kèo bóng đá hôm nay và ngày mai truy xuấtrestore_command
Với tùy chọn-c/-Khôi phục kèo bóng đá hôm nay và ngày mai tiêu-wal
Và kèo bóng đá hôm nay và ngày mai buộc hoàn thành việc phục hồi sự cố).
-Debug
Đầu ra gỡ lỗi in verbose chủ yếu là hữu ích cho kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 đó.
--sync-method =Phương pháp
kèo bóng đá hôm nay và ngày mai được đặt thànhfsync
, là mặc định,PG_REWIND
sẽ mở đệ quy và đồng bộ hóa tất cả các tệp trong thư mục dữ kèo bóng đá hôm nay và ngày mai. Tìm kiếm các tệp sẽ tuân theo các liên kết tượng trưng cho thư mục Wal và từng không gian bảng được cấu hình.
Trên Linux,Syncfs
Thay vào đó, có thể được sử dụng để yêu cầu hệ điều hành đồng bộ hóa toàn bộ hệ thống tệp chứa thư mục dữ kèo bóng đá hôm nay và ngày mai, các tệp WAL và mỗi không gian bảng. Nhìn thấyrecovery_init_sync_methodĐể biết thông tin về kèo bóng đá hôm nay và ngày mai cảnh báo để biết khi sử dụngSyncfs
.
Tùy chọn này không có hiệu lực kèo bóng đá hôm nay và ngày mai--no-sync
được sử dụng.
-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.
kèo bóng đá hôm nay và ngày mai-Source-server
Tùy chọn được sử dụng,PG_REWINDCũng sử dụng kèo bóng đá hôm nay và ngày mai biến môi trường được hỗ trợ bởilibpq(xemPhần 32.15).
Biến môi trườngpg_color
Chỉ định có nên sử dụng màu trong kèo bóng đá hôm nay và ngày mai thông báo chẩn đoán hay không. kèo bóng đá hôm nay và ngày mai giá trị có thể làluôn luôn
,Auto
vàkhông bao giờ
.
kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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 người dùng. Đâ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;
Ý tưởng cơ bản là sao chép tất cả kèo bóng đá hôm nay và ngày mai 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 đ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 bóng đá hôm nay và ngày mai đã được chạm vào.PG_REWINDvới-C
Tùy chọn tìm kiếm kèo bóng đá hôm nay và ngày mai tệp bị thiếu trong kho lưu trữ Wal.
Sao chép tất cả kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đó.
Sao chép tất cả kèo bóng đá hôm nay và ngày mai tệp khác, bao gồm kèo bóng đá hôm nay và ngày mai tệp quan hệ mới, phân đoạn WAL,PG_XACT
và kèo bóng đá hôm nay và ngày mai tệp cấu hình từ cụm nguồn đến cụm đích. Tương tự như kèo bóng đá hôm nay và ngày mai bản sao lưu cơ sở, nội dung của kèo bóng đá hôm nay và ngày mai thư mụcpg_dynshmem/
,pg_notify/
,PG_REPLSLOT/
,pg_serial/
,pg_snapshots/
,pg_stat_tmp/
vàpg_subtrans/
được bỏ qua khỏi dữ kèo bóng đá hôm nay và ngày mai được sao chép từ cụm nguồn. Các tệpBackup_Label
,TablePace_Map
,PG_INTERNAL.Init
,Postmaster.opts
,postmaster.pid
và.ds_store
cũng như bất kỳ tệp hoặc thư kèo bóng đá hôm nay và ngày mai nào bắt đầu bằngPGSQL_TMP
, bị 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_CURRENT_WAL_INSERT_LSN ()
kèo bóng đá hôm nay và ngày mai tua lại từ nguồn trực tiếp hoặc điểm kiểm tra cuối cùng kèo bóng đá hôm nay và ngày mai tua lại từ nguồn dừng.
Khi bắt đầu kèo bóng đá hôm nay và ngày mai tiêu,kèo bóng đá hôm nay và ngày maiPhát lại tất cả các WAL cần thiết, dẫn đến một thư mục dữ kèo bóng đá hôm nay và ngày mai ở trạng thái nhất quán.
Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá hôm nay và ngày mai không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá hôm nay và ngày mai.