PG_REWIND - Đồng bộ hóa Akèo bóng đá euroThư mục dữ kèo bóng đá euro với một thư mục dữ kèo bóng đá euro 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 cụm kèo bóng đá euro 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ữ kèo bóng đá euro đích bằng nguồn một. Chỉ thay đổi các khối từ các tệp quan hệ được sao chép; Tất cả các tệp khác được sao chép đầy đủ, bao gồm các 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 các công cụ nhưrsync, đó làPG_REWINDKhông yêu cầu đọc qua các 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ữ kèo bóng đá euro lớn và chỉ một phần nhỏ các khối khác nhau giữa các cụm.
PG_REWIND9963_10124pg_wal
10158_1064610667_10675
Thư mục. Việc sử dụngPG_REWIND10745_10888
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ả các wal được tạo trong máy chủ kèo bóng đá euro sau điểm phân kỳ. Nếu một số wal không còn có sẵn trong máy chủ kèo bóng đá euro 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 đá euro đí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 đá euroconf
hoặc kiểm tra dữ kèo bóng đá euro đượ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_REWIND12231_12398
PG_REWIND12446_12746PG_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 đá euro đượ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_REWIND13109_13157
-DThư mục
-Target-pgdata =Thư mục
Tùy chọn này chỉ định thư mục dữ kèo bóng đá euro đí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 đá euro 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 kèo bóng đá eurokèo bóng đá euroMá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 quyền truy cập của siêu người dùng. Tùy chọn này yêu cầu máy chủ kèo bóng đá euro 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 đá euro từ cụm nguồn.
--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.
-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.
khi-Source-server
Tù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 33.14).
Khi thực hiệnPG_REWINDSử dụng cụm trực tuyến làm kèo bóng đá euro 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 kèo bóng đá euro được chỉ định khô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 kèo bóng đá euro 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 đá euro đã đượ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ữ kèo bóng đá euro đã được thay đổi trong cụm đích, sau khi cụm nguồn bị loại bỏ.
Sao chép tất cả các khối đã thay đổi từ cụm kèo bóng đá euro 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ả các tệp khác nhưPG_XACT
và các tệp cấu hình từ cụm kèo bóng đá euro đến cụm đích (mọi thứ ngoại trừ các tệp quan hệ).
Áp dụng Wal từ cụm kèo bóng đá euro, 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 đá euroBắt đầu bằng cách phát lại tất cả Wal từ điểm kiểm tra đó.)