pg_rewind - đồng bộ hóa Akèo bóng đá cúp c2Thư mục dữ kèo bóng đá cúp c2 với một thư mục dữ kèo bóng đá cúp c2 khác được đặt từ nó
PG_REWIND
[Tùy chọn
...]-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 một cụm kèo bóng đá cúp c2 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 theo chế độ chờ theo chủ nhân mới.
Kết quả tương đương với việc thay thế thư mục dữ liệu đích bằng nguồn một. Chỉ thay đổi kèo bóng đá cúp c2 khối từ kèo bóng đá cúp c2 tệp quan hệ được sao chép; Tất cả kèo bóng đá cúp c2 tệp khác được sao chép đầy đủ, bao gồm kèo bóng đá cúp c2 tệp cấu hình. Ưu điểm củaPG_REWINDquá nhiều bản sao lưu cơ sở mới hoặc kèo bóng đá cúp c2 công cụ nhưrsync, đó làPG_REWINDKhông yêu cầu đọc qua kèo bóng đá cúp c2 khối không thay đổi trong cụm. Điều này làm cho nó nhanh hơn rất nhiều khi cơ sở dữ liệu lớn và chỉ một phần nhỏ kèo bóng đá cúp c2 khối khác nhau giữa kèo bóng đá cúp c2 cụm.
PG_REWIND10075_10236pg_wal
Thư mục tiếp cận tất cả kèo bóng đá cúp c2 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 đá cúp c2 tệp WAL cũ có thể không còn có. Trong trường hợp đó, chúng có thể được sao chép thủ công từ kho lưu trữ wal đếnPG_WAL
Thư mục. Việc sử dụngPG_REWIND10857_11000
Khi máy chủ đích được bắt đầu lần đầu tiên sau khi chạyPG_REWIND, nó sẽ chuyển sang chế độ khôi phục và phát lại tất cả kèo bóng đá cúp c2 wal được tạo trong máy chủ nguồn sau đ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.conf
Tệp trong thư mục dữ kèo bóng đá cúp c2 đích với phù hợprestore_command
.
PG_REWINDYêu cầu máy chủ đích cóWal_log_hintsTùy chọn được bật trongkèo bóng đá cúp c2conf
11925_11992initDB. 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 đá cúp c2 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ị.
PG_REWINDsẽ thất bại ngay lập tức nếu tìm thấy kèo bóng đá cúp c2 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 đá cúp c2 khóa và chứng chỉ SSL chỉ đọc. Nếu kèo bóng đá cúp c2 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 đá cúp c2 liên kết được sử dụng trước khi tua lại.
PG_REWINDChấp nhận kèo bóng đá cúp c2 đố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 đá cúp c2 đí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ữ kèo bóng đá cúp c2 của máy chủ nguồn để đồng bộ hóa mục tiêu. Tùy chọn này yêu cầu máy chủ nguồn phải tắt sạch.
-Source-server =Connstr
14382_14445kèo bóng đá cúp c2Má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 đá cúp c2 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à không ở chế độ khôi phục.
-N
--Dry-Run
Làm mọi thứ ngoại trừ thực sự sửa đổi thư mục đích.
-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 đá cúp c2 từ cụm nguồn.
-Debug
In đầu ra gỡ lỗi verbose chủ yếu hữu ích cho kèo bóng đá cúp c2 nhà phát triển gỡ lỗiPG_REWIND.
-V
--Version
Thông tin phiên bản hiển thị, sau đó thoát.
-?
16031_16039
Hiển thị trợ giúp, sau đó thoát.
16230_16237-Source-server
Tùy chọn được sử dụng,PG_REWINDCũng sử dụng kèo bóng đá cúp c2 biến môi trường được hỗ trợ bởilibpq(xemPhần 34.14).
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 kèo bóng đá cúp c2 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; 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 tra
Sau khi quảng cáo để 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_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ả kèo bóng đá cúp c2 thay đổi cấp hệ thống tệp từ cụm nguồn sang cụm đích:
18133_18487
Sao chép tất cả kèo bóng đá cúp c2 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
).
Sao chép tất cả kèo bóng đá cúp c2 tệp khác nhưPG_XACT
và kèo bóng đá cúp c2 tệp cấu hình từ cụm nguồn đến cụm đích (mọi thứ ngoại trừ kèo bóng đá cúp c2 tệp quan hệ). Tương tự như kèo bóng đá cúp c2 bản sao lưu cơ sở, nội dung của kèo bóng đá cúp c2 thư mụcpg_dynshmem/
, pg_notify/
, PG_REPLSLOT/
, pg_serial/
, pg_snapshots/
, pg_stat_tmp/
vàpg_subtrans/
19371_19469PGSQL_TMP
bị bỏ qua, cũng như isBackup_Label
, Tablespace_Map
, ,
Postmaster.opts
vàpostmaster.pid
.
Áp dụng Wal từ cụm nguồn, bắt đầu từ điểm kiểm tra được tạo tại chuyển đổi dự phòng. (Nói đúng,PG_REWINDKhông áp dụng WAL, nó chỉ tạo một tệp nhãn sao lưu tạo rakèo bóng đá cúp c2Bắt đầu bằng cách phát lại tất cả WAL từ điểm kiểm tra đó về phía trước.)