Phiên bản không được hỗ trợ:8.1 / 8.0
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

22.3. Sao kèo bóng đá việt nam trực tuyến và phục hồi thời gian (Pitr)

Tại mọi lúc,PostgreSQLDuy trì AViết nhật ký trước(Wal) trongpg_xlog/6241_6487"Phát lại"Nhật ký Các mục được thực hiện từ điểm kiểm tra cuối cùng. Tuy nhiên, sự tồn tại của Nhật ký giúp sử dụng chiến lược thứ ba để sao kèo bóng đá việt nam Cơ sở dữ liệu: Chúng tôi có thể kết hợp bản sao kèo bóng đá việt nam cấp hệ thống tệp với bản sao kèo bóng đá việt nam của các tập tin WAL. Nếu cần phục hồi, chúng tôi sẽ khôi phục bản sao kèo bóng đá việt nam và sau đó phát lại từ các tệp WAL được sao kèo bóng đá việt nam để mang lại bản sao kèo bóng đá việt nam cho đến thời điểm hiện tại. Cách tiếp cận này phức tạp hơn để quản lý hơn một trong những cách tiếp cận trước đó, nhưng nó có một số Lợi ích đáng kể:

  • Chúng tôi không cần sao kèo bóng đá việt nam hoàn toàn nhất quán như điểm bắt đầu. Bất kỳ sự không nhất quán nội bộ nào trong bản sao kèo bóng đá việt nam sẽ được sửa chữa bằng cách phát lại nhật ký (điều này không đáng kể khác với những gì xảy ra trong quá trình phục hồi sự cố). Vì vậy, chúng tôi Không cần khả năng chụp nhanh hệ thống tệp, chỉtarhoặc một công cụ kèo bóng đá việt nam trữ tương tự.

  • Vì chúng ta có thể xâu chuỗi lại một chuỗi dài vô thời hạn có thể đạt được các tệp wal, sao kèo bóng đá việt nam liên tục Đơn giản chỉ bằng cách tiếp tục kèo bóng đá việt nam trữ các tập tin WAL. Đây là đặc biệt có giá trị cho cơ sở dữ liệu lớn, nơi nó có thể không thuận tiện để có một bản sao kèo bóng đá việt nam đầy đủ thường xuyên.

  • Không có gì nói rằng chúng ta phải phát lại Wal Mục nhập tất cả các cách đến cuối cùng. Chúng tôi có thể dừng phát lại tại bất kỳ điểm nào và có một ảnh chụp nhanh nhất quán của cơ sở dữ liệu là Đó là lúc đó. Do đó, kỹ thuật này hỗ trợkèo bóng đá việt nam thời gian: có thể Khôi phục cơ sở dữ liệu về trạng thái của nó bất cứ lúc nào kể từ cơ sở của bạn Sao kèo bóng đá việt nam đã được thực hiện.

  • Nếu chúng ta liên tục cung cấp chuỗi các tệp WAL cho một tệp khác máy đã được tải với cùng một tệp sao kèo bóng đá việt nam cơ sở, Chúng tôi có một"Chế độ chờ nóng"Hệ thống: AT bất kỳ điểm nào chúng tôi có thể đưa máy thứ hai lên và nó sẽ có một bản kèo bóng đá việt nam gần như hiện tại của cơ sở dữ liệu.

Như với kỹ thuật-hệ thống tệp đơn giản, phương pháp này chỉ có thể hỗ trợ khôi phục toàn bộ cụm cơ sở dữ liệu, không phải tập hợp con. Ngoài ra, nó đòi hỏi rất nhiều kèo bóng đá việt nam trữ kèo bóng đá việt nam trữ: cơ sở Sao kèo bóng đá việt nam có thể cồng kềnh, và một hệ thống bận rộn sẽ tạo ra nhiều hệ thống Megabyte của kèo bóng đá việt nam lượng truy cập Wal phải được kèo bóng đá việt nam trữ. Tuy nhiên, nó là kỹ thuật sao kèo bóng đá việt nam ưa thích trong nhiều tình huống mà cao độ tin cậy là cần thiết.

8979_9244trướcbạn lấy của bạn Sao kèo bóng đá việt nam cơ sở đầu tiên. Theo đó, trước tiên chúng tôi thảo luận về các cơ chế của kèo bóng đá việt nam trữ các tệp WAL.

22.3.1. Thiết lập Wal kèo bóng đá việt nam trữ

Theo nghĩa trừu tượng, chạyPostgreSQLHệ thống tạo ra vô thời hạn Trình tự dài của WAL Records. Hệ thống phân chia vật lý chuỗi này vào walTệp phân đoạn,, thông thường là 16MB mỗi người (mặc dù kích thước có thể đã thay đổi khi xây dựngPostgreSQL). Các tệp phân đoạn được đưa ra Tên số phản ánh vị trí của họ trong Walk sự liên tiếp. Khi không sử dụng kèo bóng đá việt nam trữ wal, hệ thống thông thường chỉ tạo một vài tệp phân đoạn và sau đó"Tái chế"chúng bằng cách đổi tên không cần thiết Phân đoạn tập tin đến số phân đoạn cao hơn. Nó cho rằng một Tệp phân đoạn có nội dung trước điểm kiểm tra-trước-trước không còn quan tâm và có thể được tái chế.

10418_10704"kèo bóng đá việt nam dữ liệu ở đâu đó "10760_11130PostgreSQLcố gắng không làm Bất kỳ giả định về cách kèo bóng đá việt nam trữ sẽ được thực hiện. Thay vì,PostgreSQLĐặt Quản trị viên chỉ định lệnh shell được thực thi để kèo bóng đá việt nam chép một Đã hoàn thành tập tin phân đoạn đến bất cứ nơi nào nó cần phải đi. Lệnh có thể đơn giản như11502_11506hoặc nó có thể gọi một tập lệnh shell phức tạp - tất cả đều tùy thuộc vào Bạn.

lệnh shell để sử dụng được chỉ định bởiArchive_Commandtham số cấu hình, trong thực tế sẽ luôn luôn được đặt trongPostgreSql.confTệp. Trong chuỗi này, bất kỳ%Pđược thay thế bởi Đường dẫn tuyệt đối của tệp để kèo bóng đá việt nam trữ, trong khi bất kỳ%Fchỉ được thay thế bằng tên tệp. Viết%%Nếu bạn cần nhúng một thực tế%ký tự trong lệnh. Các Lệnh hữu ích đơn giản nhất là một cái gì đó giống như

12248_12320

sẽ sao chép các phân đoạn Wal có thể kèo bóng đá việt nam trữ vào thư mục/mnt/server/archivingir. (Đây là một ví dụ, không phải là một khuyến nghị và có thể không hoạt động trên tất cả nền tảng.)

Lệnh kèo bóng đá việt nam trữ sẽ được thực thi dưới quyền sở hữu của cùng một người dùng màPostgreSQLMáy chủ đang chạy như. Kể từ khi một loạt các tập tin WAL được kèo bóng đá việt nam trữ có chứa hiệu quả Mọi thứ trong cơ sở dữ liệu của bạn, bạn sẽ muốn chắc chắn rằng Dữ liệu kèo bóng đá việt nam trữ được bảo vệ khỏi đôi mắt tò mò; Ví dụ, kèo bóng đá việt nam trữ vào một thư mục không có nhóm hoặc thế giới đọc truy cập.

Điều quan trọng là lệnh kèo bóng đá việt nam trữ trả về không trạng thái nếu và chỉ khi nó thành công. Khi nhận được kết quả bằng không,PostgreSQLsẽ giả sử rằng Tệp phân đoạn Wal đã được kèo bóng đá việt nam trữ thành công và sẽ loại bỏ hoặc tái chế nó. Tuy nhiên, trạng thái khác không cho biếtPostgreSQLTệp đó là không được kèo bóng đá việt nam trữ; nó sẽ thử lại định kỳ cho đến khi nó thành công.

Lệnh kèo bóng đá việt nam trữ thường được thiết kế để từ chối Để ghi đè bất kỳ tệp kèo bóng đá việt nam trữ đã tồn tại trước. Đây là một tính năng an toàn quan trọng để duy trì tính toàn vẹn của kèo bóng đá việt nam trữ trong trường hợp lỗi quản trị viên (chẳng hạn như gửi đầu ra của hai máy chủ khác nhau cho cùng một thư mục kèo bóng đá việt nam trữ). Nên kiểm tra lệnh kèo bóng đá việt nam trữ được đề xuất của bạn để đảm bảo rằng nó thực sự không ghi đè lên một tệp hiện có,Và nó trả về không trạng thái trong trường hợp này. Chúng tôi đã tìm thấy rằngCP -IĐiều này có chính xác trên một số nền tảng nhưng Không phải những người khác. Nếu lệnh đã chọn không tự xử lý điều này trường hợp chính xác, bạn nên thêm một lệnh để kiểm tra Sự tồn tại trước của tập tin kèo bóng đá việt nam trữ. Ví dụ, một cái gì đó giống

archive_command = 'test! -f .../%f && cp%p .../%f '

hoạt động chính xác trên hầu hết các biến thể Unix.

14448_14988pg_xlog/Thư mục sẽ tiếp tục điền vào các tệp phân đoạn Wal cho đến khi tình huống được giải quyết.

Tốc độ của lệnh kèo bóng đá việt nam trữ không quan trọng, quá lâu vì nó có thể theo kịp tốc độ trung bình mà máy chủ của bạn Tạo dữ liệu Wal. Hoạt động bình thường vẫn tiếp tục ngay cả khi Quá trình kèo bóng đá việt nam trữ tụt lại phía sau một chút. Nếu kèo bóng đá việt nam trữ rơi Đáng kể phía sau, điều này sẽ tăng lượng dữ liệu Điều đó sẽ bị mất trong trường hợp thảm họa. Nó cũng sẽ có nghĩa làpg_xlog/Thư mục sẽ chứa một số lượng lớn các tệp phân đoạn chưa được kèo bóng đá việt nam trữ, mà Cuối cùng có thể vượt quá không gian đĩa có sẵn. Bạn được thông báo để theo dõi quy trình kèo bóng đá việt nam trữ để đảm bảo rằng nó đang hoạt động Như bạn dự định.

Nếu bạn lo lắng về việc có thể phục hồi ngay tức thì hiện tại, bạn có thể muốn thực hiện các bước bổ sung để đảm bảo rằng phân đoạn Wal hiện tại, đầy một phần cũng đã sao chép một nơi nào đó. Điều này đặc biệt quan trọng nếu máy chủ của bạn chỉ tạo ra một ít kèo bóng đá việt nam lượng truy cập wal (hoặc có thời gian chùng trong đó nó làm như vậy), vì nó có thể mất nhiều thời gian trước khi một wal Tập tin phân khúc được lấp đầy hoàn toàn và sẵn sàng kèo bóng đá việt nam trữ. Một Cách có thể xử lý điều này là thiết lập mộtCronCông việc định kỳ (mỗi phút một lần, có lẽ) xác định tệp phân đoạn WAL hiện tại và kèo bóng đá việt nam nó Một nơi nào đó an toàn. Sau đó, sự kết hợp của wal kèo bóng đá việt nam trữ các phân đoạn và phân đoạn hiện tại đã kèo bóng đá việt nam sẽ đủ để đảm bảo Bạn luôn có thể khôi phục lại trong vòng một phút của thời gian hiện tại. Cái này Hành vi hiện không được tích hợp vàoPostgreSQLBởi vì chúng tôi không muốn làm phức tạp định nghĩa củaArchive_CommandBằng cách yêu cầu nó theo dõi liên tục được kèo bóng đá việt nam trữ, nhưng khác nhau, bản sao của cùng một tập tin WAL. TheArchive_Commandchỉ được gọi trên các phân đoạn Wal đã hoàn thành. Ngoại trừ trong trường hợp thử lại một thất bại, nó sẽ chỉ được gọi một lần cho bất kỳ được cho tên tệp.

Khi viết lệnh kèo bóng đá việt nam trữ của bạn, bạn nên cho rằng tên tệp được kèo bóng đá việt nam trữ có thể dài tới 64 ký tự và Có thể chứa bất kỳ sự kết hợp của các chữ cái, chữ số và dấu chấm ASCII. Không cần thiết phải nhớ con đường đầy đủ ban đầu (%P) Nhưng cần phải nhớ Tên tệp (%F).

kèo bóng đá việt nam ý rằng mặc dù việc kèo bóng đá việt nam trữ Wal sẽ cho phép bạn khôi phục mọi sửa đổi được thực hiện cho dữ liệu trong của bạnPostgreSQLCơ sở dữ liệu nó sẽ không khôi kèo bóng đá việt nam các thay đổi được thực hiện cho các tệp cấu hình (nghĩa làPostgreSql.conf, pg_hba.confpg_ident.conf), vì chúng được chỉnh sửa thủ công thay vì thông qua các hoạt động SQL. Bạn có thể muốn giữ Các tệp cấu hình ở một vị trí sẽ được sao kèo bóng đá việt nam bởi Quy trình sao kèo bóng đá việt nam hệ thống tập tin thường xuyên của bạn. Nhìn thấyPhần 16.4.1Để biết cách di chuyển các tệp cấu hình.

22.3.2. Tạo một bản sao kèo bóng đá việt nam cơ sở

18493_18559

  1. Đảm bảo rằng việc kèo bóng đá việt nam trữ Wal được bật và hoạt động.

  2. Kết nối với cơ sở dữ liệu với tư cách là một siêu người dùng và phát hành yêu cầu

    chọn pg_start_backup ('nhãn');

    WHEREnhãnCó chuỗi nào bạn muốn sử dụng để xác định duy nhất hoạt động sao kèo bóng đá việt nam này. (Một thực hành tốt là sử dụng toàn bộ con đường nơi bạn dự định Để đặt tệp kết xuất sao kèo bóng đá việt nam.)pg_start_backupTạo ANhãn sao kèo bóng đá việt namTệp, được gọi làBackup_Label, trong thư mục cụm với thông tin về bản sao kèo bóng đá việt nam của bạn.

    Không quan trọng cơ sở dữ liệu nào trong cụm bạn Kết nối để ban hành lệnh này. Bạn có thể bỏ qua kết quả được trả về bởi chức năng; Nhưng nếu nó báo cáo một lỗi, hãy thỏa thuận với điều đó trước khi tiến hành.

  3. Thực hiện sao kèo bóng đá việt nam, sử dụng bất kỳ sự thuận tiện nào Công cụ hậu vệ hệ thống tệp nhưtarhoặcCPIO. Nó không cần thiết cũng không mong muốn dừng hoạt động bình thường của cơ sở dữ liệu trong khi bạn làm điều này.

  4. Một lần nữa kết nối với cơ sở dữ liệu với tư cách là một siêu người dùng và vấn đề Lệnh

    20054_20082

    Điều này sẽ trở lại thành công.

  5. Một khi các tệp phân đoạn Wal được sử dụng trong quá trình sao kèo bóng đá việt nam là Được kèo bóng đá việt nam trữ như một phần của hoạt động cơ sở dữ liệu thông thường, bạn đang xong.

Không cần thiết phải rất quan tâm đến số lượng của Thời gian trôi qua giữapg_start_backupvà bắt đầu thực tế Sao kèo bóng đá việt nam, cũng như giữa cuối bản sao kèo bóng đá việt nam vàpg_stop_backup; Một vài phút trì hoãn sẽ không làm tổn thương bất cứ điều gì. Tuy nhiên bạn phải khá chắc chắn rằng những điều này Các hoạt động được thực hiện theo trình tự và không trùng nhau.

Hãy chắc chắn rằng kết xuất dự phòng của bạn bao gồm tất cả các tệp bên dưới thư mục cụm cơ sở dữ liệu (ví dụ:/usr/local/pgsql/data20928_21181

Tuy nhiên, bạn có thể bỏ qua từ bản sao kèo bóng đá việt nam kết xuất các tệp bên trong Thepg_xlog/thư mục con của thư mục cụm. Biến chứng nhỏ này đáng giá Bởi vì nó làm giảm nguy cơ sai lầm khi khôi kèo bóng đá việt nam. Đây là Dễ dàng sắp xếp nếupg_xlog/là a Liên kết tượng trưng chỉ vào một nơi nào đó bên ngoài cụm thư mục, dù kèo bóng đá việt nam cũng là thiết lập phổ biến cho hiệu suất lý do.

Để sử dụng bản sao kèo bóng đá việt nam này, bạn sẽ cần phải giữ tất cả Các tệp phân đoạn Wal được tạo trong và sau tệp Sao kèo bóng đá việt nam hệ thống. Để hỗ trợ bạn trong việc này,pg_stop_backupHàm tạo raTệp lịch sử sao kèo bóng đá việt namĐiều đó ngay lập tức được kèo bóng đá việt nam trữ vào khu vực kèo bóng đá việt nam trữ Wal. Tệp này được đặt tên theo tên đầu tiên Tệp phân đoạn Wal mà bạn cần phải sử dụng hỗ trợ. Ví dụ: nếu tệp wal bắt đầu là0000000100001234000055CDTệp lịch sử sao kèo bóng đá việt nam sẽ được đặt tên là một cái gì đó giống như0000000100001234000055CD.007C9330.Backup. (The Số thứ hai trong tên tệp là viết tắt của một vị trí chính xác trong tập tin WAL và thông thường có thể bị bỏ qua.) Một khi bạn đã kèo bóng đá việt nam trữ an toàn các bản sao kèo bóng đá việt nam hệ thống tệp và phân đoạn Wal Các tệp được sử dụng trong quá trình sao kèo bóng đá việt nam (như được chỉ định trong bản sao kèo bóng đá việt nam Tệp lịch sử), tất cả các phân đoạn WAL được kèo bóng đá việt nam trữ có tên bằng số không còn cần thiết để khôi phục sao kèo bóng đá việt nam hệ thống tệp và có thể bị xóa. Tuy nhiên, bạn nên xem xét giữ một số Bộ sao kèo bóng đá việt nam hoàn toàn chắc chắn rằng bạn có thể phục hồi Dữ liệu của bạn. Hãy nhớ rằng chỉ hoàn thành các tệp phân đoạn Wal được kèo bóng đá việt nam trữ, vì vậy sẽ có sự chậm trễ giữa việc chạypg_stop_backupvà kèo bóng đá việt nam trữ của tất cả các tệp phân đoạn WAL cần thiết để tạo bản sao kèo bóng đá việt nam hệ thống tệp nhất quán.

Tệp lịch sử sao kèo bóng đá việt nam chỉ là một tệp văn bản nhỏ. Nó chứa chuỗi nhãn bạn đã đưa chopg_start_backup, cũng như sự khởi đầu và Thời gian kết thúc của bản sao kèo bóng đá việt nam. Nếu bạn đã sử dụng nhãn để xác định nơi giữ tệp kết xuất liên kết, sau đó kèo bóng đá việt nam trữ Tệp lịch sử là đủ để cho bạn biết tệp kết xuất để khôi phục, bạn có nên làm như vậy không.

23568_24055

cũng đáng chú ý làpg_start_backupHàm tạo một tệp có tênBackup_LabelTrong cụm cơ sở dữ liệu thư mục, sau đó được xóa một lần nữa bởipg_stop_backup. Tệp này tất nhiên sẽ là Được kèo bóng đá việt nam trữ như một phần của tệp kết xuất sao kèo bóng đá việt nam của bạn. Nhãn sao kèo bóng đá việt nam Tệp bao gồm chuỗi nhãn bạn đã cung cấp chopg_start_backup, cũng như thời gianpg_start_backupđã được chạy và Tên của tập tin WAL bắt đầu. Trong trường hợp bối rối, nó sẽ do đó có thể nhìn vào bên trong một tệp kết xuất sao kèo bóng đá việt nam và Xác định chính xác phiên bản sao kèo bóng đá việt nam mà tệp kết xuất đã đến từ.

Bưu điện bị dừng lại. Trong trường hợp này, rõ ràng bạn không thể sử dụngpg_start_backuphoặc25041_25057, và do đó bạn sẽ còn lại cho các thiết bị của riêng bạn để theo dõi bản sao kèo bóng đá việt nam nào là Mà và bao xa các tập tin WAL liên quan đi. Nó là Nói chung tốt hơn để làm theo quy trình sao kèo bóng đá việt nam trực tuyến bên trên.

22.3.3. kèo bóng đá việt nam với một trực tuyến Hỗ trợ

Được rồi, điều tồi tệ nhất đã xảy ra và bạn cần phải phục hồi từ bản sao kèo bóng đá việt nam của bạn. Đây là thủ tục:

  1. Dừng người nhận bưu điện, nếu nó đang chạy.

  2. Nếu bạn có không gian để làm như vậy, hãy sao chép toàn bộ cụm thư mục dữ liệu và bất kỳ không gian bảng nào đến một vị trí tạm thời Trong trường hợp bạn cần chúng sau. kèo bóng đá việt nam ý rằng biện pháp phòng ngừa này sẽ yêu cầu bạn có đủ không gian trống trên hệ thống của mình để Giữ hai bản sao của cơ sở dữ liệu hiện tại của bạn. Nếu bạn không có đủ không gian, bạn cần ít nhất để sao chép nội dung củapg_xlogthư mục của thư mục dữ liệu cụm, như nó có thể chứa các bản ghi không được kèo bóng đá việt nam trữ trước khi hệ thống đi xuống.

  3. Làm sạch tất cả các tệp và thư mục con hiện có Thư mục dữ liệu cụm và dưới các thư mục gốc của bất kỳ không gian bảng nào bạn đang sử dụng.

  4. Khôi phục các tệp cơ sở dữ liệu từ kết xuất sao kèo bóng đá việt nam của bạn. Là Cẩn thận rằng họ được khôi phục với quyền sở hữu phù hợp (Người dùng hệ thống cơ sở dữ liệu, không phải root!) Và với quyền quyền. Nếu bạn đang sử dụng không gian bảng, bạn có thể muốn Xác minh rằng các liên kết tượng trưng trongPG_TBLSPC/Đã được khôi kèo bóng đá việt nam chính xác.

  5. Xóa bất kỳ tệp nào có trongpg_xlog/; Những thứ này đến từ bãi dự phòng và do đó có lẽ đã lỗi thời hơn là hiện tại. Nếu như Bạn đã không kèo bóng đá việt nam trữpg_xlog/AT tất cả, sau đó tạo lại nó và chắc chắn tạo lại thư mục conpg_xlog/archive_status/

  6. Nếu bạn có các tệp WAL không tồn tại mà bạn đã kèo bóng đá việt nam Trong bước 2, sao chép chúng vàopg_xlog/. (Tốt nhất là kèo bóng đá việt nam chép chúng, không di chuyển chúng, để bạn vẫn có các tệp không biến đổi nếu một Vấn đề xảy ra và bạn phải bắt đầu lại.)

  7. Tạo tệp lệnh Recoveryrecovery.confTrong thư mục dữ liệu cụm (nhìn thấykèo bóng đá việt nam Cài đặt). Bạn cũng có thể muốn sửa đổi tạm thờipg_hba.confĐể ngăn chặn thông thường Người dùng kết nối cho đến khi bạn chắc chắn rằng sự kèo bóng đá việt nam có đã làm việc.

  8. Bắt đầu bưu điện. Người bưu điện sẽ đi vào chế độ phục hồi và tiến hành đọc qua wal kèo bóng đá việt nam trữ tập tin nó cần. Sau khi hoàn thành quá trình phục hồi, người bưu điện sẽ đổi tênrecovery.confđến28412_28427(để ngăn chặn vô tình Nhập lại chế độ kèo bóng đá việt nam trong trường hợp xảy ra sự cố sau đó) và sau đó bắt đầu các hoạt động cơ sở dữ liệu thông thường.

  9. Kiểm tra nội dung của cơ sở dữ liệu để đảm bảo bạn có đã kèo bóng đá việt nam đến nơi bạn muốn. Nếu không, hãy trở lại bước 1. Nếu tất cả đều tốt, hãy để người dùng của bạn bằng cách khôi phụcpg_hba.confđến bình thường.

Phần chính của tất cả điều này là thiết lập lệnh khôi phục Tệp mô tả cách bạn muốn khôi phục và bao xa kèo bóng đá việt nam nên chạy. Bạn có thể sử dụngrecovery.conf.sample(thường được cài đặt trong Cài đặtchia sẻ/thư mục) như a nguyên mẫu. Một điều mà bạn hoàn toàn phải chỉ định trongrecovery.confrestore_command, cho biếtPostgreSQLLàm thế nào để lấy lại kèo bóng đá việt nam trữ wal Phân đoạn tập tin. Giống nhưArchive_Command, Đây là chuỗi lệnh shell. Nó có thể chứa%F, được thay thế tên của tệp nhật ký mong muốn và%P29686_29764%%Nếu bạn cần nhúng một thực tế%ký tự trong lệnh. Lệnh hữu ích đơn giản nhất là một cái gì đó giống như

restore_command = 'cp/mnt/server/archivingir/ %f %p'

sẽ sao chép các phân đoạn Wal được kèo bóng đá việt nam trữ trước đó từ thư mục/mnt/server/archivingir. Bạn Tất nhiên có thể sử dụng một cái gì đó phức tạp hơn nhiều, có lẽ Ngay cả một tập lệnh shell yêu cầu người vận hành gắn kết Băng thích hợp.

Điều quan trọng là lệnh trả về trạng thái thoát khác không về thất bại. LệnhWillđược yêu cầu các tệp nhật ký mà không có mặt trong kho kèo bóng đá việt nam trữ; nó phải trả lại không khác nhau khi như vậy yêu cầu. Đây không phải là một điều kiện lỗi. Cũng nhận thức được rằng Tên cơ sở của%PĐường dẫn sẽ được khác với%F; Đừng mong đợi họ có thể hoán đổi cho nhau.

Các phân đoạn Wal không thể tìm thấy trong kho kèo bóng đá việt nam trữ sẽ Tìm kiếm trongpg_xlog/; Điều này cho phép sử dụng của các phân khúc không được kèo bóng đá việt nam trữ gần đây. Tuy nhiên các phân đoạn là Có sẵn từ kho kèo bóng đá việt nam trữ sẽ được sử dụng theo sở thích cho các tệp TRONGpg_xlog/. Hệ thống sẽ không Ghi đè nội dung hiện có củapg_xlog/Khi truy xuất các tệp được kèo bóng đá việt nam trữ.

Thông thường, kèo bóng đá việt nam sẽ tiến hành thông qua tất cả các wal có sẵn các phân đoạn, do đó khôi phục cơ sở dữ liệu về điểm hiện tại trong thời gian (hoặc gần như chúng ta có thể nhận được wal có sẵn phân đoạn). Nhưng nếu bạn muốn kèo bóng đá việt nam đến một số điểm trước đó trong thời gian (giả sử, ngay trước khi Junior DBA bỏ chính của bạn Bảng giao dịch), chỉ cần chỉ định điểm dừng bắt buộc trongrecovery.conf. Bạn có thể chỉ định điểm dừng, được gọi là"kèo bóng đá việt nam mục tiêu", theo ngày/giờ hoặc bằng cách hoàn thành một ID giao dịch cụ thể. Theo văn bản này chỉ có ngày/giờ Tùy chọn rất có thể sử dụng được, vì không có công cụ nào giúp bạn xác định với bất kỳ độ chính xác nào mà ID giao dịch sẽ sử dụng.

kèo bóng đá việt nam ý:Điểm dừng phải sau kết thúc thời gian của bản sao kèo bóng đá việt nam cơ sở (thời gian củapg_stop_backup). Bạn không thể sử dụng một cơ sở sao kèo bóng đá việt nam để phục hồi đến thời điểm bản sao kèo bóng đá việt nam đó vẫn còn đang diễn ra. (Để phục hồi đến một thời gian như vậy, bạn phải quay lại bản sao kèo bóng đá việt nam cơ sở trước đó của bạn và cuộn về phía trước từ đó.)

22.3.3.1. Sự hồi kèo bóng đá việt nam Cài đặt

Các cài đặt này chỉ có thể được thực hiện trong32704_32719Tệp và chỉ áp dụng cho Thời gian kèo bóng đá việt nam. Họ phải được đặt lại cho bất kỳ kèo bóng đá việt nam sau đó bạn muốn thực hiện. Họ không thể đã thay đổi sau khi kèo bóng đá việt nam đã bắt đầu.

restore_command(chuỗi)

Lệnh Shell để thực thi để truy xuất một kèo bóng đá việt nam trữ Phân đoạn của loạt tập tin Wal. Tham số này là yêu cầu. Bất kì%FTrong chuỗi được thay thế bằng tên của tệp để truy xuất từ kèo bóng đá việt nam trữ và bất kỳ%PIS được thay thế bằng con đường tuyệt đối để kèo bóng đá việt nam chép nó vào máy chủ. Viết%%Để nhúng một thật sự%ký tự trong yêu cầu.

Điều quan trọng là lệnh phải trả về số 0 thoát khỏi trạng thái nếu và chỉ khi nó thành công. LệnhWillđược hỏi cho các tên tệp không có trong kho kèo bóng đá việt nam trữ; Nó Phải trả lại không khác khi được hỏi. Ví dụ:

restore_command = 'cp/mnt/server/archivingir/%f "%p"'
restore_command = 'copy/mnt/server/archivingir/%f "%p"' # windows
recovery_target_time(Timestamp)

Tham số này chỉ định dấu thời gian cho đến đó kèo bóng đá việt nam sẽ được tiến hành. Nhiều nhất là một trong sốrecovery_target_timerecovery_target_xidcó thể được chỉ định. Mặc định là kèo bóng đá việt nam đến cuối của nhật ký Wal. Điểm dừng chính xác cũng là Bị ảnh hưởng bởirecovery_target_inclusive.

recovery_target_xid(chuỗi)

Tham số này chỉ định ID giao dịch lên đến kèo bóng đá việt nam nào sẽ tiến hành. Hãy nhớ rằng trong khi ID giao dịch được gán tuần tự tại Bắt đầu giao dịch, các giao dịch có thể hoàn thành trong một thứ tự số khác nhau. Các giao dịch sẽ thu hồi là những người cam kết trước đó (và Tùy chọn bao gồm) cái được chỉ định. Nhiều nhất là một trong sốrecovery_target_xidrecovery_target_timecó thể được chỉ định. Mặc định là kèo bóng đá việt nam đến cuối của nhật ký Wal. Điểm dừng chính xác cũng là Bị ảnh hưởng bởirecovery_target_inclusive.

recovery_target_inclusive(Boolean)

Chỉ định xem chúng ta có dừng lại ngay sau khi được chỉ định Mục tiêu kèo bóng đá việt nam (TRUE) hoặc Ngay trước khi mục tiêu kèo bóng đá việt nam (Sai). Áp dụng cho cả hairecovery_target_timerecovery_target_xid,, Bất cứ điều gì được chỉ định cho sự kèo bóng đá việt nam này. Cái này cho biết liệu các giao dịch có chính xác mục tiêu cam kết thời gian hoặc id, tương ứng, sẽ Bao gồm trong sự kèo bóng đá việt nam. Mặc định làTRUE.

recovery_target_timeline(chuỗi)

Chỉ định phục hồi thành một dòng thời gian cụ thể. Các mặc định là để phục hồi theo cùng một dòng thời gian hiện tại khi sao kèo bóng đá việt nam cơ sở được thực hiện. Bạn sẽ chỉ cần đặt tham số này trong việc phục hồi lại phức tạp tình huống, nơi bạn cần trở lại trạng thái Bản thân nó đã đạt được sau khi phục hồi thời gian. Nhìn thấyPhần 22.3.4để thảo luận.

22.3.4. Thời gian

37953_38374thisLịch sử của cơ sở dữ liệu Vũ trụ, bạn không bao giờ bỏ bàn. Nhưng giả sử bạn Sau đó nhận ra đây không phải là một ý tưởng tuyệt vời, và muốn trở lại một số điểm sau trong bản gốc lịch sử. Bạn sẽ không thể nếu, trong khi cơ sở dữ liệu của bạn là chạy và chạy, nó ghi đè lên một số chuỗi của wal Phân khúc các tệp dẫn đến thời điểm bạn ước bạn có thể Quay trở lại. Vì vậy, bạn thực sự muốn phân biệt chuỗi WAL Records được tạo sau khi bạn đã thực hiện một thời điểm kèo bóng đá việt nam từ những người được tạo ra trong bản gốc Lịch sử cơ sở dữ liệu.

Để giải quyết những vấn đề này,PostgreSQLCó khái niệm39165_39176. Bất cứ khi nào một sự phục hồi kèo bóng đá việt nam trữ là Hoàn thành, một dòng thời gian mới được tạo để xác định chuỗi WAL Records được tạo ra sau khi phục hồi đó. ID dòng thời gian Số là một phần của tên tệp phân đoạn Wal và vì vậy một dòng thời gian mới không ghi đè dữ liệu WAL được tạo bởi trước đó Thời gian. Thực tế có thể kèo bóng đá việt nam trữ nhiều Thời gian. Trong khi đó có vẻ như là một tính năng vô dụng, nó là Thường là một cứu cánh. Hãy xem xét tình huống mà bạn không khá chắc chắn những gì để phục hồi đến lúc nào, và phải làm như vậy một số lần phục hồi thời gian bằng cách dùng thử và lỗi cho đến khi bạn Tìm nơi tốt nhất để phân nhánh từ lịch sử cũ. Không có Các mốc thời gian quá trình này sẽ sớm tạo ra một sự lộn xộn. Với các mốc thời gian, bạn có thể phục hồi thànhbất kỳTrạng thái trước, bao gồm cả trạng thái trong các nhánh dòng thời gian mà sau này bạn đã bỏ rơi.

Mỗi lần tạo dòng thời gian mới,POSTGRESQLTạo A"Lịch sử dòng thời gian"tệp hiển thị cái nào Dòng thời gian nó phân nhánh từ và khi nào. Những tệp lịch sử này là cần thiết để cho phép hệ thống chọn phân đoạn Wal phù hợp các tệp khi khôi phục từ một kho kèo bóng đá việt nam trữ chứa nhiều Thời gian. Do đó, chúng được kèo bóng đá việt nam trữ vào kho kèo bóng đá việt nam trữ Wal Khu vực giống như các tập tin phân đoạn Wal. Các tập tin lịch sử chỉ là Các tệp văn bản nhỏ, vì vậy nó rẻ và thích hợp để giữ chúng Xung quanh vô thời hạn (không giống như các tệp phân đoạn lớn). Bạn có thể, nếu bạn thích, thêm nhận xét vào một tệp lịch sử để thực hiện ghi chú của riêng bạn về cách thức và lý do tại sao dòng thời gian cụ thể này đến được. Những bình luận như vậy sẽ đặc biệt có giá trị khi bạn có một bụi của các mốc thời gian khác nhau là kết quả của thử nghiệm.

Hành vi phục hồi mặc định là phục hồi dọc theo Tương tự thời gian hiện tại khi sao kèo bóng đá việt nam cơ sở được thực hiện. Nếu bạn muốn phục hồi vào một số dòng thời gian của trẻ em (nghĩa là bạn muốn trở lại một trạng thái nào đó được tạo ra sau khi cố gắng phục hồi), bạn cần chỉ định ID dòng thời gian đích TRONGrecovery.conf. Bạn không thể kèo bóng đá việt nam vào các mốc thời gian phân nhánh sớm hơn cơ sở hỗ trợ.

22.3.5. Hãy cẩn thận

Tại bài viết này, có một số hạn chế của Kỹ thuật sao kèo bóng đá việt nam trực tuyến. Những thứ này có thể sẽ được sửa trong Các bản phát hành trong tương lai:

  • Hoạt động trên các chỉ mục không b-cây (băm, r-cây và chính chỉ mục) hiện không được ghi lại, vì vậy phát lại sẽ không Cập nhật các loại chỉ mục này. Cách giải quyết được đề xuất là theo cách thủ côngReindexMỗi chỉ mục như vậy Sau khi hoàn thành thao tác khôi kèo bóng đá việt nam.

  • Nếu ATạo cơ sở dữ liệulệnh là được thực hiện trong khi một bản sao kèo bóng đá việt nam cơ sở đang được thực hiện, và sau đó cơ sở dữ liệu mẫu màTạo Cơ sở dữ liệuĐược sao chép được sửa đổi trong khi bản sao kèo bóng đá việt nam cơ sở là vẫn đang trong tiến trình, có thể phục hồi sẽ gây ra những sửa đổi được truyền bá vào Cơ sở dữ liệu là tốt. Điều này tất nhiên là không mong muốn. Để tránh Rủi ro này, tốt nhất là không sửa đổi bất kỳ cơ sở dữ liệu mẫu nào Trong khi lấy bản sao kèo bóng đá việt nam cơ sở.

  • Tạo không gian bảng42788_43388

Cũng cần kèo bóng đá việt nam ý rằng hiện tạiWal43505_44063