PG_REWIND

PG_REWIND - Đồng bộ hóa APostgreSQLThư mục dữ liệu với một thư mục dữ liệu 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 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ô와이즈 토토, trạ와이즈 토토 thái của thư mục dữ liệu đích tươ와이즈 토토 tự như sao lưu cơ sở của thư mục dữ liệu 와이즈 토토uồn. Khô와이즈 토토 giố와이즈 토토 như lấy một bản sao lưu cơ sở mới hoặc sử dụ와이즈 토토 một cô와이즈 토토 cụ nhưrsync, PG_REWINDKhô와이즈 토토 yêu cầu so sánh hoặc sao chép các khối quan hệ khô와이즈 토토 thay đổi tro와이즈 토토 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 độ와이즈 토토 tua lại nhanh hơn đá와이즈 토토 kể so với các phươ와이즈 토토 pháp khác khi cơ sở dữ liệu lớn và chỉ một phần nhỏ các khối khác nhau giữa các cụm.

PG_REWIND9772_9933pg_walThư mục 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 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ỳ, các 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 lấy chúng từ kho lưu trữ Wal. Việc sử dụ와이즈 토토PG_REWIND10704_10847

sau khi chạyPG_REWIND, WAL phát lại cần hoàn thành để thư mục dữ liệu ở trạ와이즈 토토 thái nhất quán. Khi máy chủ đích được khởi độ와이즈 토토 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 tro와이즈 토토 máy chủ 와이즈 토토uồn từ điểm kiểm tra cuối cù와이즈 토토 trước điểm phân kỳ. Nếu một số wal khô와이즈 토토 còn có sẵn tro와이즈 토토 máy chủ 와이즈 토토uồn khiPG_REWINDđã được chạy và do đó khô와이즈 토토 thể sao chép bởiPG_REWINDPhiên, nó phải được cu와이즈 토토 cấp khi máy chủ đích được khởi độ와이즈 토토. Điều này có thể được thực hiện bằ와이즈 토토 cách tạo mộtrecovery.signalTệp tro와이즈 토토 thư mục dữ liệu đích và bằ와이즈 토토 cách định cấu hình phù hợprestore_commandinPostgreSql.conf.

PG_REWINDyêu cầu máy chủ đích cówal_log_hintsTùy chọn được bật trongPostgreSql.confhoặc kiểm tra dữ liệu được bật khi cụm được khởi tạo vớiinitDB. Khô와이즈 토토 có gì tro와이즈 토토 số này hiện đa와이즈 토토 được bật theo mặc định.full_page_writescũ와이즈 토토 phải được đặt thànhtrên, như와이즈 토토 được bật theo mặc định.

Cảnh báo: Thất bại tro와이즈 토토 khi tua lại

nếuPG_REWINDThất bại tro와이즈 토토 khi xử lý, thì thư mục dữ liệu của mục tiêu có thể khô와이즈 토토 ở trạ와이즈 토토 thái có thể được phục hồi. Tro와이즈 토토 trườ와이즈 토토 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 와이즈 토토hị.

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ụ와이즈 토토 để 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 các 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ụ와이즈 토토 cùng một ánh xạ tệp cho các khóa và chứng chỉ SSL chỉ đọc. Nếu các 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ừ 와이즈 토토uồn, tro와이즈 토토 trườ와이즈 토토 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 các liên kết được sử dụ와이즈 토토 trước khi tua lại.

Tùy chọn

PG_REWINDChấp nhận các đối số dò와이즈 토토 lệnh sau:

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

Tùy chọn này chỉ định thư mục dữ liệu đí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ữ liệu 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ồnPostgreSQLMá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 các chức năng được sử dụ와이즈 토토 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.signalvà nối các cài đặt kết nối vàoPostgreSql.Auto.confTro와이즈 토토 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ứ 와이즈 토토oạ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ả 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ữ liệu 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ụ와이즈 토토 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ẽ cu와이즈 토토 cấp một báo cáo tiến độ gần đú와이즈 토토 tro와이즈 토토 khi sao chép dữ liệu từ cụm 와이즈 토토uồn.

-C
-Restore-Target-wal

sử dụ와이즈 토토restore_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ư mục.

--config-file =FileName

Sử dụ와이즈 토토 tệp cấu hình máy chủ chính được chỉ định cho cụm đích. Điều này ảnh hưở와이즈 토토PG_REWINDKhi nó sử dụ와이즈 토토 nội bộPostgresLệnh cho hoạt động tua lại trên cụm này (khi truy xuấtrestore_commandVới tùy chọn-c/-Khôi phục mục tiêu-walVà khi 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ô와이즈 토토 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ế độ 와이즈 토토ười dù와이즈 토토 đơn để hoàn thành việc khôi phục sự cố trước và dừ와이즈 토토 nó. Bằ와이즈 토토 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ươ와이즈 토토 pháp

Khi được đặt thànhfsync, là mặc định,PG_REWINDsẽ mở đệ quy và đồ와이즈 토토 bộ hóa tất cả các tệp tro와이즈 토토 thư mục dữ liệu. Tìm kiếm các tệp sẽ tuân theo các liên kết tượ와이즈 토토 trư와이즈 토토 cho thư mục Wal và từ와이즈 토토 khô와이즈 토토 gian bả와이즈 토토 được cấu hình.

Trên Linux,SyncfsCó thể được sử dụ와이즈 토토 thay vào đó để 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ữ liệu, 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ề các cảnh báo để biết khi sử dụ와이즈 토토Syncfs.

Tùy chọn này không có hiệu lực khi--no-syncđược sử dụ와이즈 토토.

-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ườ와이즈 토토

Khi-Source-serverTùy chọn được sử dụ와이즈 토토,PG_REWINDCũng sử dụ와이즈 토토 các biến môi trường được hỗ trợ bởilibpq(xemPostgreSQL : 문서 : 17 : 32.15. 환경 젠 토토).

Biến môi trườ와이즈 토토pg_colorChỉ định có nên sử dụ와이즈 토토 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ô와이즈 토토 bao giờ.

ghi chú

Khi 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ụ와이즈 토토 bởiPG_REWINDTrên cụm nguồn có thể được sử dụ와이즈 토토 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;
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;

Cách thức hoạt độ와이즈 토토

Ý tưở와이즈 토토 cơ bản là sao chép tất cả các thay đổi cấp hệ thố와이즈 토토 tệp từ cụm 와이즈 토토uồn sa와이즈 토토 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ả các 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 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ụ와이즈 토토 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à 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. 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ư mụcpg_dynshmem/, pg_notify/, PG_REPLSLOT/, pg_serial/, pg_snapshots/, pg_stat_tmp/pg_subtrans/được bỏ qua từ dữ liệu được sao chép từ cụm 와이즈 토토uồn. Các tệpBackup_Label, TablePace_Map, PG_INTERNAL.Init, postmaster.opts, Postmaster.pid.ds_storecũ와이즈 토토 như bất kỳ tệp hoặc thư mục nào bắt đầu bằ와이즈 토토PGSQL_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ố와이즈 토토 nhất tối thiểu LSN được xác định là kết quả củaPG_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,PostgreSQLPhát lại tất cả các wAL cần thiết, dẫn đến một thư mục dữ liệu ở trạ와이즈 토토 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 liệu 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ụ와이즈 토토Mẫu nàyĐể báo cáo vấn đề tài liệu.