Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản không được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0/8.4/8.3/8.2

25.3.kèo bóng đá việt nam trữ liên tục 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_wal/thư mục của thư mục dữ liệu của cụm. Nhật ký ghi lại mọi thay đổi được thực hiện cho các tệp dữ liệu của cơ sở dữ liệu.Hồiphát lạiKhănCác mục nhật ký được thực hiện kể từ điểm kiểm tra cuối cùng. Tuy nhiên, sự tồn tại của nhật ký cho phé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 ta có thể kết hợp sao kèo bóng đá việt nam cấp hệ thống tệp với sao kèo bóng đá việt nam các tệp WAL.

  • Chúng tôi không cần sao kèo bóng đá việt nam hệ thống tệp hoàn toàn nhất quán làm đ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 khác biệt đáng kể so với những gì xảy ra trong quá trình phục hồi sự cố).tarhoặc một công cụ kèo bóng đá việt nam trữ tương tự.

  • Vì chúng ta có thể kết hợp một chuỗi các tệp WAL dài vô thời hạn để phát lại, nên sao kèo bóng đá việt nam liên tục có thể đạt được chỉ bằng cách tiếp tục kèo bóng đá việt nam trữ các tệp WAL. Điều này đặc biệt có giá trị đối với cơ sở dữ liệu lớn, trong đó 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ần thiết phải phát lại các mục WAL cho đế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 như lúc đó.kèo bóng đá việt nam hồi 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ừ khi sao kèo bóng đá việt nam cơ sở của bạn được thực hiện.

  • 13945_14077Chế độ chờ ấm ápHệ thống: Tại bất kỳ điểm nào chúng ta có thể đưa máy thứ hai lên và nó sẽ có một bản sao gần như hiện tại của cơ sở dữ liệu.

kèo bóng đá việt nam ý

pg_dumpPG_DUMPALLKhông sản xuất các bản sao kèo bóng đá việt nam cấp hệ thống tệp và không thể được sử dụng như một phần của giải pháp kèo bóng đá việt nam trữ liên tục. Những bãi rác như vậy làlogicvà không chứa đủ thông tin sẽ được sử dụng bởi Wal Replay.

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 là một 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ữ: bản sao kèo bóng đá việt nam cơ sở có thể cồng kềnh và một hệ thống bận rộn sẽ tạo ra nhiều megabyte kèo bóng đá việt nam lượng truy cập WAL phải được kèo bóng đá việt nam trữ.

Để phục hồi thành công bằng cách sử dụng kèo bóng đá việt nam trữ liên tục (còn được gọi làSao kèo bóng đá việt nam trực tuyếnbởi nhiều nhà cung cấp cơ sở dữ liệu), bạn cần một chuỗi các tệp WAL được kèo bóng đá việt nam trữ liên tục kéo dài ít nhất là thời gian bắt đầu của bản sao kèo bóng đá việt nam của bạn. Vì vậy, để bắt đầu, bạn nên thiết lập và kiểm tra quy trình của mình để kèo bóng đá việt nam trữ các tệp waltrướcBạn lấy bản sao kèo bóng đá việt nam cơ sở đầu tiên của bạn. Theo đó, trước tiên chúng tôi thảo luận về cơ chế kèo bóng đá việt nam trữ các tệp wal.

25.3.1.Thiết lập WAL ARCIVING#

Theo nghĩa trừu tượng, chạyPostgreSQLHệ thống tạo ra một chuỗi các bản ghi Wal dài vô thời hạn. Hệ thống chia vật lý trình tự này thành walTệp phân đoạn, thường là 16MB apiece (mặc dù kích thước phân đoạn có thể được thay đổi tronginitDB). Các tập tin phân đoạn được đặt tên số phản ánh vị trí của chúng trong chuỗi Wal trừu tượng.MạnhTái chếChúng bằng cách đổi tên các tệp phân đoạn không cần thiết hơn thành các số phân đoạn cao hơn. Người ta cho rằng các tệp phân đoạn có nội dung trước điểm kiểm tra cuối cùng không còn được quan tâm và có thể được tái chế.

Khi kèo bóng đá việt nam trữ dữ liệu WAL, chúng ta cần ghi lại nội dung của từng tệp phân đoạn sau khi nó được điền và kèo bóng đá việt nam dữ liệu đó ở đâu đó trước khi tệp phân đoạn được tái chế để tái sử dụng. Tùy thuộc vào ứng dụng và phần cứng có sẵn, có thể có nhiều cách khác nhau củakèo bóng đá việt nam dữ liệu ở đâu đó: Chúng tôi có thể sao chép các tệp phân đoạn kèo bóng đá việt namo thư mục gắn trên NFS trên máy khác, hãy ghi chúng kèo bóng đá việt namo ổ đĩa băng (đảm bảo rằng bạn có cách xác định tên gốc của mỗi tệp) hoặc ghép chúng lại với nhau và đốt chúng kèo bóng đá việt namo CD hoặc một cách khác. Để cung cấp cho quản trị viên cơ sở dữ liệu linh hoạt,PostgreSQLcố gắng không đưa ra bất kỳ giả định nào về cách thức kèo bóng đá việt nam trữ sẽ được thực hiện. Thay vì,PostgreSQLCho phép quản trị viên chỉ định lệnh shell hoặc thư viện kèo bóng đá việt nam trữ được thực thi để sao chép tệp phân khúc đã hoàn thành đến bất cứ nơi nào cần thiết. Điều này có thể đơn giản như một lệnh shell sử dụngCPhoặc nó có thể gọi một hàm C phức tạp - tất cả đều tùy thuộc kèo bóng đá việt namo bạn.

Để cho phép kèo bóng đá việt nam trữ Wal, đặtWal_Leveltham số cấu hình thànhbản saohoặc cao hơn,Archive_Modeđếntrên, Chỉ định lệnh shell để sử dụng trongArchive_CommandTham số cấu hình hoặc chỉ định thư viện sẽ sử dụng trongArchive_L LibraryTham số cấu hình. Trong thực tế, các cài đặt này sẽ luôn được đặt trongPostgreSql.confTệp.

inArchive_Command,%Pđược thay thế bằng tên đường dẫn của tệp để kèo bóng đá việt nam trữ, trong khi%Fchỉ được thay thế bằng tên tệp. (Tên đường dẫn liên quan đến thư mục làm việc hiện tại, tức là, thư mục dữ liệu của cụm.) Sử dụng%%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ì đó như:

archive_command = 'test! -f/mnt/server/archivingir/%f && cp%p/mnt/server/archivingir/%f ' # unix

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 đề xuất và có thể không hoạt động trên tất cả các nền tảng.) Sau%P%FTham số đã được thay thế, lệnh thực tế được thực thi có thể trông giống như thế này:

Kiểm tra! -f/mnt/server/archivingir/000000010000000000000065

Một lệnh tương tự sẽ được tạo cho mỗi tệp mới được kèo bóng đá việt nam trữ.

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ư. Vì một loạt các tệp WAL được kèo bóng đá việt nam trữ có chứa mọi thứ trong cơ sở dữ liệu của bạn một cách hiệu quả, 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 mắt tò mò;

Điều quan trọng là lệnh kèo bóng đá việt nam trữ trả về trạng thái thoát bằng 0 khi 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 đã được kèo bóng đá việt nam trữ thành công và sẽ xóa hoặc tái chế nó. Tuy nhiên, trạng thái khác không cho biếtPostgreSQLrằng tệp 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.

Một cách khác để kèo bóng đá việt nam trữ là sử dụng mô -đun kèo bóng đá việt nam trữ tùy chỉnh làmArchive_L Library. Vì các mô -đun như vậy được viết bằngC, Tạo của riêng bạn có thể yêu cầu nỗ lực nhiều hơn đáng kể so với việc viết lệnh shell. Tuy nhiên, các mô -đun kèo bóng đá việt nam trữ có thể hoạt động nhiều hơn so với kèo bóng đá việt nam trữ qua Shell và chúng sẽ có quyền truy cập vào nhiều tài nguyên máy chủ hữu ích.Chương 49.

Khi lệnh kèo bóng đá việt nam trữ bị chấm dứt bởi tín hiệu (khácSigtermđược sử dụng như một phần của việc tắt máy chủ) hoặc lỗi của shell có trạng thái thoát lớn hơn 125 (chẳng hạn như không tìm thấy lệnh) hoặc nếu hàm kèo bóng đá việt nam trữ phát raERRORhoặcFatal, Quá trình Archiver phá thai và được khởi động lại bởi người bưu điện. Trong những trường hợp như vậy, sự thất bại không được báo cáo trongpg_stat_archiver.

Các lệnh và thư viện kèo bóng đá việt nam trữ thường nên được thiết kế để từ chối ghi đè lên bất kỳ tệp kèo bóng đá việt nam trữ nào đã tồn tại. Đây là một tính năng an toàn quan trọng để duy trì tính toàn vẹn của kho kèo bóng đá việt nam trữ của bạn 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 đến cùng một thư mục kèo bóng đá việt nam trữ).

Trong những trường hợp hiếm hoi,PostgreSQLCó thể cố gắng kèo bóng đá việt nam trữ lại một tệp WAL được kèo bóng đá việt nam trữ trước đó. Ví dụ: nếu hệ thống gặp sự cố trước máy chủ tạo ra một bản ghi bền vững về thành công, máy chủ sẽ cố gắng kèo bóng đá việt nam trữ lại tệp sau khi khởi động lại (vẫn được cung cấp kèo bóng đá việt nam trữ vẫn được bật).TRUE, tương ứng, nếu tệp WAL có nội dung giống hệt nhau với kho kèo bóng đá việt nam trữ đã tồn tại trước và kho kèo bóng đá việt nam trữ đã tồn tại trước hoàn toàn được kèo bóng đá việt nam trữ. Nếu tệp có sẵn chứa các nội dung khác với tệp wal được kèo bóng đá việt nam trữ, lệnh kèo bóng đá việt nam trữ hoặc thư việnphảiTrả về trạng thái khác hoặcSai, tương ứng.

Lệnh ví dụ ở trên để UNIX tránh ghi đè một kho kèo bóng đá việt nam trữ đã tồn tại trước bằng cách bao gồm mộtTestBước. Trên một số nền tảng Unix,CPCó các công tắc như-IĐiều đó có thể được sử dụng để làm điều tương tự hơn một cách rõ ràng, nhưng bạn không nên dựa kèo bóng đá việt namo những điều này mà không xác minh rằng trạng thái thoát bên phải được trả về. (Đặc biệt, GNUCPSẽ trả về trạng thái 0 khi-Iđược sử dụng và tệp đích đã tồn tại, đó làkhôngHành vi mong muốn.)

Trong khi thiết kế thiết lập kèo bóng đá việt nam trữ của bạn, hãy xem xét điều gì sẽ xảy ra nếu lệnh kèo bóng đá việt nam trữ hoặc thư viện không liên tục xảy ra vì một số khía cạnh yêu cầu can thiệp của người vận hành hoặc kèo bóng đá việt nam trữ chạy ra khỏi không gian. Ví dụ, điều này có thể xảy ra nếu bạn viết băng băng mà không có autochanger;pg_wal/Thư mục sẽ tiếp tục điền kèo bóng đá việt namo các tệp phân đoạn Wal cho đến khi tình huống được giải quyết. (Nếu hệ thống tệp chứapg_wal/điền kèo bóng đá việt namo,PostgreSQLSẽ tắt máy hoảng loạn. Không có giao dịch cam kết nào sẽ bị mất, nhưng cơ sở dữ liệu sẽ vẫn ngoại tuyến cho đến khi bạn giải phóng một số không gian.)

Tốc độ của lệnh kèo bóng đá việt nam trữ hoặc thư viện không quan trọng miễn là 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 tiếp tục ngay cả khi quá trình kèo bóng đá việt nam trữ bị tụt lại phía sau một chút.pg_wal/Thư mục sẽ chứa số lượng lớn các tệp phân đoạn chưa được kèo bóng đá việt nam trữ, cuối cùng có thể vượt quá không gian đĩa có sẵn. Bạn nên 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.

Khi viết lệnh kèo bóng đá việt nam trữ hoặc thư viện 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 nào của các chữ cái, chữ số và dấu chấm ASCII. Không cần thiết phải bảo tồn đường dẫn tương đối ban đầu (%P) Nhưng cần phải kèo bóng đá việt nam giữ tên tệp (%F).

kèo bóng đá việt nam ý rằng mặc dù 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 trongPostgreSQLCơ 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 các quy trình sao kèo bóng đá việt nam hệ thống tệp thông thường của bạn.Phần 19.2Để biết cách di chuyển các tệp cấu hình.

lệnh hoặc chức năng kèo bóng đá việt nam trữ chỉ được gọi trên các phân đoạn WAL đã hoàn thành. Do đó, nếu máy chủ của bạn chỉ tạo ra ít kèo bóng đá việt nam lượng truy cập WAL (hoặc có thời gian chùng khi nó làm như vậy), có thể có một sự chậm trễ lâu giữa việc hoàn thành giao dịch và ghi lại an toàn trong kèo bóng đá việt nam trữ kèo bóng đá việt nam trữ.archive_timeoutĐể buộc máy chủ chuyển sang tệp phân đoạn Wal mới ít nhất là thường xuyên. kèo bóng đá việt nam ý rằng các tệp được kèo bóng đá việt nam trữ được kèo bóng đá việt nam trữ sớm do công tắc bắt buộc vẫn có độ dài tương đương với các tệp hoàn toàn đầy đủ.Archive_Timeout- Nó sẽ làm mờ kèo bóng đá việt nam trữ kèo bóng đá việt nam trữ của bạn.Archive_TimeoutCài đặt một phút hoặc lâu hơn thường là hợp lý.

Ngoài ra, bạn có thể buộc một công tắc phân đoạn theo cách thủ công vớipg_switch_walNếu bạn muốn đảm bảo rằng một giao dịch vừa hoàn thành được kèo bóng đá việt nam trữ càng sớm càng tốt. Các chức năng tiện ích khác liên quan đến quản lý Wal được liệt kê trongBảng 9.95.

KhiWal_Leveltối thiểuMột số lệnh SQL được tối ưu hóa để tránh ghi nhật ký Wal, như được mô tả trongPhần 14.4.7. Nếu việc kèo bóng đá việt nam trữ hoặc sao chép phát trực tuyến được bật trong khi thực hiện một trong những tuyên bố này, WAL sẽ không chứa đủ thông tin để phục hồi kèo bóng đá việt nam trữ.Wal_LevelChỉ có thể được thay đổi khi bắt đầu máy chủ. Tuy nhiên,Archive_CommandArchive_L Librarycó thể được thay đổi với tải lại tệp cấu hình. Nếu bạn đang kèo bóng đá việt nam trữ qua Shell và muốn tạm thời ngừng kèo bóng đá việt nam trữ, một cách để làm điều đó là đặtArchive_Commandđến chuỗi trống (''). Điều này sẽ khiến các tệp WAL tích lũy trongpg_wal/cho đến khi làm việcArchive_Commandđược thiết lập lại.

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

Cách dễ nhất để thực hiện sao kèo bóng đá việt nam cơ sở là sử dụngpg_basebackupCông cụ. Nó có thể tạo một bản sao kèo bóng đá việt nam cơ sở dưới dạng các tệp thông thường hoặc như một kho kèo bóng đá việt nam trữ tar.pg_basebackupCó thể cung cấp là bắt buộc, bạn cũng có thể tạo bản sao kèo bóng đá việt nam cơ sở bằng API cấp thấp (xemPhần 25.3.4).

Không cần thiết phải lo lắng về lượng thời gian cần thiết để tạo bản sao kèo bóng đá việt nam cơ sở. Tuy nhiên, nếu bạn thường chạy máy chủ vớifull_page_writesVô hiệu hóa, bạn có thể nhận thấy hiệu suất giảm trong khi bản sao kèo bóng đá việt nam chạy từfull_page_writesBị ép buộc hiệu quả trong chế độ sao kèo bóng đá việt nam.

Để sử dụng bản sao kèo bóng đá việt nam, bạn sẽ cần giữ tất cả các tệp phân đoạn WAL được tạo trong và sau khi sao kèo bóng đá việt nam hệ thống tệp. Để hỗ trợ bạn thực hiện việc này, quá trình sao kèo bóng đá việt nam cơ sở sẽ tạo ra mộtTệ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ệp phân đoạn Wal đầu tiên mà bạn cần cho bản sao kèo bóng đá việt nam hệ thống tệp.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. .

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 đã cung cấp chopg_basebackup, cũng như thời gian bắt đầu và kết thúc và các phân đoạn Wal của bản sao kèo bóng đá việt nam. Nếu bạn đã sử dụng nhãn để xác định tệp kết xuất được liên kết, thì tệp lịch sử được kèo bóng đá việt nam trữ là đủ để cho bạn biết tệp kết xuất nào để khôi phục.

Vì bạn phải giữ xung quanh tất cả các tệp WAL được kèo bóng đá việt nam trữ trở lại bản sao kèo bóng đá việt nam cơ sở cuối cùng của bạn, nên khoảng cách giữa các bản sao kèo bóng đá việt nam cơ sở thường nên được chọn dựa trên số lượng kèo bóng đá việt nam trữ bạn muốn chi tiêu cho các tệp WAL được kèo bóng đá việt nam trữ. Bạn cũng nên xem xét thời gian bạn chuẩn bị phục hồi, nếu cần phục hồi - hệ thống sẽ phải phát lại tất cả các phân đoạn Wal đó và điều đó có thể mất một lúc nếu đã lâu rồi kể từ bản sao kèo bóng đá việt nam cơ sở cuối cùng.

25.3.3.Tạo sao kèo bóng đá việt nam gia tăng#

Bạn có thể sử dụngpg_basebackupĐể sao kèo bóng đá việt nam gia tăng bằng cách chỉ định--incrementalTùy chọn. Bạn phải cung cấp, như một đối số cho--incremental, bản sao kèo bóng đá việt nam biểu hiện cho một bản sao kèo bóng đá việt nam trước đó từ cùng một máy chủ. Trong bản sao kèo bóng đá việt nam kết quả, các tệp không liên quan sẽ được bao gồm toàn bộ, nhưng một số tệp quan hệ có thể được thay thế bằng các tệp gia tăng nhỏ hơn chỉ chứa các khối đã được thay đổi kể từ bản sao kèo bóng đá việt nam trước đó và siêu dữ liệu đủ để xây dựng lại phiên bản hiện tại của tệp.

Để tìm ra khối nào cần được sao kèo bóng đá việt nam, máy chủ sử dụng các bản tóm tắt Wal, được kèo bóng đá việt nam trữ trong thư mục dữ liệu, bên trong thư mụcpg_wal/tóm tắt. Nếu các tệp tóm tắt cần thiết không có mặt, một nỗ lực để sao kèo bóng đá việt nam gia tăng sẽ không thành công.

Khi khôi phục bản sao kèo bóng đá việt nam gia tăng, sẽ không chỉ có bản sao kèo bóng đá việt nam gia tăng mà còn tất cả các bản sao kèo bóng đá việt nam trước đó được yêu cầu để cung cấp các khối được bỏ qua từ bản sao kèo bóng đá việt nam gia tăng. Nhìn thấyPG_COMBINEBACKUPĐể biết thêm thông tin về yêu cầu này. kèo bóng đá việt nam ý rằng có những hạn chế đối với việc sử dụngPG_COMBINEBACKUPKhi trạng thái tổng kiểm tra của cụm đã được thay đổi; nhìn thấygiới hạn PG_COMBINEBACKUP.

kèo bóng đá việt nam ý rằng tất cả các yêu cầu để sử dụng bản sao kèo bóng đá việt nam đầy đủ cũng áp dụng cho bản sao kèo bóng đá việt nam gia tăng. Chẳng hạn, bạn vẫn cần tất cả các tệp phân đoạn WAL được tạo trong và sau khi sao kèo bóng đá việt nam hệ thống tệp và bất kỳ tệp Lịch sử WAL có liên quan nào.recovery.signal(hoặcstandby.signal) và thực hiện khôi kèo bóng đá việt nam, như được mô tả trongPhần 25.3.5. Yêu cầu có sẵn các bản sao kèo bóng đá việt nam sớm hơn tại thời điểm khôi phục và sử dụngPG_COMBINEBACKUPlà một yêu cầu bổ sung trên đầu mọi thứ khác. Hãy nhớ rằngPostgreSQLKhông có cơ chế tích hợp để tìm ra bản sao kèo bóng đá việt nam nào vẫn cần thiết làm cơ sở để khôi phục các bản sao kèo bóng đá việt nam gia tăng sau này. Bạn phải theo dõi các mối quan hệ giữa các bản sao kèo bóng đá việt nam đầy đủ và gia tăng của bạn và chắc chắn sẽ không xóa các bản sao kèo bóng đá việt nam trước đó nếu chúng có thể cần thiết khi khôi phục các bản sao kèo bóng đá việt nam gia tăng sau này.

Các bản sao kèo bóng đá việt nam gia tăng thường chỉ có ý nghĩa đối với cơ sở dữ liệu tương đối lớn trong đó một phần đáng kể của dữ liệu không thay đổi hoặc chỉ thay đổi chậm. Đối với một cơ sở dữ liệu nhỏ, việc bỏ qua sự tồn tại của các bản sao kèo bóng đá việt nam gia tăng đơn giản hơn và chỉ cần thực hiện các bản sao kèo bóng đá việt nam đầy đủ, đơn giản hơn để quản lý.

Sao kèo bóng đá việt nam gia tăng chỉ có thể nếu phát lại sẽ bắt đầu từ điểm kiểm tra sau hơn so với bản sao kèo bóng đá việt nam trước đó mà nó phụ thuộc. Nếu bạn nhận bản sao kèo bóng đá việt nam gia tăng trên chính, điều kiện này luôn được thỏa mãn, bởi vì mỗi bản sao kèo bóng đá việt nam sẽ kích hoạt một điểm kiểm tra mới.

25.3.4.Tạo bản sao kèo bóng đá việt nam cơ sở bằng API cấp thấp#

Thay vì lấy bản sao kèo bóng đá việt nam cơ sở đầy đủ hoặc gia tăng bằng cách sử dụngpg_basebackup, bạn có thể lấy bản sao kèo bóng đá việt nam cơ sở bằng API cấp thấp. Quy trình này chứa nhiều bước hơnpg_basebackupPhương pháp, nhưng tương đối đơn giản. Điều rất quan trọng là các bước này được thực hiện theo trình tự và thành công của một bước được xác minh trước khi tiến hành bước tiếp theo.

Nhiều bản sao kèo bóng đá việt nam có thể được chạy đồng thời (cả hai bắt đầu sử dụng API sao kèo bóng đá việt nam này và những người bắt đầu sử dụngpg_basebackup).

  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 máy chủ (không quan trọng cơ sở dữ liệu nào) với tư cách là người dùng có quyền chạypg_backup_start(Superuser hoặc người dùng đã được cấpthực thiVề chức năng) và ban hành lệnh:

    Chọn pg_backup_start (nhãn = 'nhãn', fast = false);

    WHEREnhãnlà bất kỳ 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. Gọi kết nốiPG_Backup_Startphải được duy trì cho đến khi kết thúc bản sao kèo bóng đá việt nam hoặc bản sao kèo bóng đá việt nam sẽ được tự động hủy bỏ.

    Sao kèo bóng đá việt nam trực tuyến luôn được bắt đầu khi bắt đầu một trạm kiểm soát. Theo mặc định,PG_Backup_StartSẽ chờ điểm kiểm tra theo lịch trình tiếp theo để hoàn thành, có thể mất nhiều thời gian (xem các tham số cấu hìnhCheckPoint_TimeoutCheckpoint_completion_target). Điều này thường thích hợp hơn vì nó giảm thiểu tác động đến hệ thống đang chạy.TRUElà tham số thứ hai chopg_backup_startVà nó sẽ yêu cầu một điểm kiểm tra ngay lập tức, sẽ hoàn thành càng nhanh càng tốt bằng cách sử dụng I/O càng nhiều càng tốt.

  3. 39910_39985tarhoặcCPIO(khôngpg_dumphoặcpg_dumpall). 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.Phần 25.3.4.1Để mọi thứ cần xem xét trong bản sao kèo bóng đá việt nam này.

  4. Trong cùng một kết nối như trước đây, việc đưa ra lệnh:

    Chọn * từ pg_backup_stop (WAIT_FOR_ARCHIVE = TRUE);

    Điều này chấm dứt chế độ sao kèo bóng đá việt nam. Trên một chính, nó cũng thực hiện một công tắc tự động sang phân đoạn WAL tiếp theo.pg_switch_walTrên chính để thực hiện công tắc thủ công. Lý do cho công tắc là sắp xếp cho tệp phân đoạn Wal cuối cùng được viết trong khoảng thời gian sao kèo bóng đá việt nam để sẵn sàng kèo bóng đá việt nam trữ.

    pg_backup_stopSẽ trả về một hàng với ba giá trị. Thứ hai của các trường này sẽ được ghi kèo bóng đá việt namo một tệp có tênBackup_LabelTrong thư mục gốc của bản sao kèo bóng đá việt nam. Trường thứ ba phải được ghi vào một tệp có tênTableSpace_MapTrừ khi trường trống. Các tệp này rất quan trọng đối với hoạt động sao kèo bóng đá việt nam và phải được viết byte cho byte mà không cần sửa đổi, có thể yêu cầu mở tệp ở chế độ nhị phân.

  5. Một khi các tệp phân đoạn WAL hoạt động trong quá trình sao kèo bóng đá việt nam được kèo bóng đá việt nam trữ, bạn đã hoàn thành. Tệp được xác định bởipg_backup_stopgiá trị trả về đầu tiên là phân đoạn cuối cùng được yêu cầu để tạo thành một tập hợp hoàn chỉnh các tệp sao kèo bóng đá việt nam. Trên chính, nếuarchive_modeđược bật vàWait_for_archivetham số làTRUE,pg_backup_stopkhông trả lại cho đến khi phân đoạn cuối cùng được kèo bóng đá việt nam trữ. Trên một chế độ chờ,archive_modephải làluôn luônĐểpg_backup_stopĐể chờ. kèo bóng đá việt nam trữ các tệp này sẽ tự động xảy ra vì bạn đã cấu hìnhArchive_CommandhoặcArchive_L Library. Trong hầu hết các trường hợp, điều này xảy ra nhanh chóng, nhưng bạn nên giám sát hệ thống kèo bóng đá việt nam trữ của mình để đảm bảo không có sự chậm trễ.pg_backup_stop, Đặt một phù hợpstatement_timeoutGiá trị, nhưng hãy kèo bóng đá việt nam ý rằng nếuPG_Backup_StopKết thúc vì điều này sao kèo bóng đá việt nam của bạn có thể không hợp lệ.

    Nếu quá trình sao kèo bóng đá việt nam theo dõi và đảm bảo rằng tất cả các tệp phân đoạn WAL cần thiết cho bản sao kèo bóng đá việt nam được kèo bóng đá việt nam trữ thành công thìWait_for_archivetham số (mặc định là true) có thể được đặt thành sai để cópg_backup_stopTrả lại ngay khi bản ghi sao kèo bóng đá việt nam dừng được ghi vào Wal. Theo mặc định,pg_backup_stopSẽ đợi cho đến khi tất cả WAL đã được kèo bóng đá việt nam trữ, có thể mất một thời gian. Tùy chọn này phải được sử dụng một cách thận trọng: nếu WAL kèo bóng đá việt nam trữ không được theo dõi chính xác thì bản sao kèo bóng đá việt nam có thể không bao gồm tất cả các tệp WAL và do đó sẽ không đầy đủ và không thể được khôi phục.

25.3.4.1.Sao kèo bóng đá việt nam thư mục dữ liệu#

Một số công cụ sao kèo bóng đá việt nam hệ thống tệp phát ra cảnh báo hoặc lỗi nếu các tệp họ đang cố gắng sao chép thay đổi trong khi bản sao được tiến hành. Khi lấy bản sao kèo bóng đá việt nam cơ sở của cơ sở dữ liệu hoạt động, tình huống này là bình thường và không phải là lỗi.rsyncTrả lại mã thoát riêng choTệp nguồn đã biến mấtvà bạn có thể viết tập lệnh trình điều khiển để chấp nhận mã thoát này dưới dạng trường hợp không lỗi. Ngoài ra, một số phiên bản của GNUtarTrả lại mã lỗi không thể phân biệt được với lỗi nghiêm trọng nếu một tệp bị cắt trong khitarđã sao chép nó. May mắn thay, GNUtarPhiên bản 1.16 và sau đó thoát với 1 nếu một tệp được thay đổi trong quá trình sao kèo bóng đá việt nam và 2 cho các lỗi khác. Với gnutarPhiên bản 1.23 trở lên, bạn có thể sử dụng các tùy chọn cảnh báo45247_45300Để ẩn các thông báo cảnh báo liên quan.

Hãy chắc chắn rằng bản sao kèo bóng đá việt nam của bạn bao gồm tất cả các tệp trong thư mục cụm cơ sở dữ liệu (ví dụ:/usr/local/pgsql/data). Nếu bạn đang sử dụng các không gian bảng không nằm bên dưới thư mục này, hãy cẩn thận bao gồm chúng (và chắc chắn rằng các liên kết biểu tượng kèo bóng đá việt nam trữ sao kèo bóng đá việt nam của bạn dưới dạng liên kết, nếu không thì khôi phục sẽ làm hỏng không gian bảng của bạn).

Tuy nhiên, bạn nên bỏ qua bản sao kèo bóng đá việt nam các tệp trong cụmpg_wal/SIPDIRECTORY. Điều chỉnh nhẹ này là đáng giá vì nó làm giảm nguy cơ sai lầm khi khôi kèo bóng đá việt nam.pg_wal/là một liên kết tượng trưng chỉ ra một nơi nào đó bên ngoài thư mục cụm, dù sao cũng là một thiết lập phổ biến vì lý do hiệu suất. Bạn cũng có thể muốn loại trừPostmaster.pidPostmaster.opts, ghi lại thông tin về việc chạyPostmaster, không phải vềPostmasterCuối cùng sẽ sử dụng bản sao kèo bóng đá việt nam này. (Những tệp này có thể nhầm lẫnPG_CTL.)

thường là một ý tưởng tốt để bỏ qua bản sao kèo bóng đá việt nam các tệp trong cụm của cụmPG_REPLSLOT/Thư mục, để các khe sao chép tồn tại trên chính không trở thành một phần của bản sao kèo bóng đá việt nam. Mặt khác, việc sử dụng bản sao kèo bóng đá việt nam tiếp theo để tạo chế độ chờ có thể dẫn đến việc kèo bóng đá việt nam giữ các tệp WAL không xác định ở chế độ chờ và có thể bật lên chính nếu phản hồi dự phòng nóng được bật, bởi vì các máy khách đang sử dụng các khe sao chép đó vẫn sẽ được kết nối và cập nhật các khe cắm ở chính, chứ không phải dự phòng.

Nội dung của các thư mụcpg_dynshmem/,pg_notify/,pg_serial/,pg_snapshots/,pg_stat_tmp/pg_subtrans/(nhưng không phải chính các thư mục) có thể được bỏ qua khỏi bản sao kèo bóng đá việt nam vì chúng sẽ được khởi tạo khi khởi động Postmaster.

Bất kỳ tệp hoặc thư mục nào bắt đầu bằngPGSQL_TMPcó thể được bỏ qua từ bản sao kèo bóng đá việt nam. Các tệp này được xóa khi bắt đầu bưu điện và các thư mục sẽ được tái tạo khi cần thiết.

PG_INTERNAL.InitCác tệp có thể được bỏ qua từ bản sao kèo bóng đá việt nam bất cứ khi nào một tệp của tên đó được tìm thấy. Các tệp này chứa dữ liệu bộ đệm quan hệ luôn được xây dựng lại khi khôi phục.

Tệp nhãn sao kèo bóng đá việt nam bao gồm chuỗi nhãn bạn đã đưa chopg_backup_start, cũng như thời gianpg_backup_startĐã được chạy và tên của tệp WAL bắt đầu. Trong trường hợp nhầm lẫn, do đó, có thể nhìn vào bên trong một tệp sao kèo bóng đá việt nam và xác định chính xác phiên sao kèo bóng đá việt nam, tệp kết xuất đến từ đó.PG_TBLSPC/và đường dẫn đầy đủ của mỗi liên kết tượng trưng. Những tệp này không chỉ dành cho thông tin của bạn;

Cũng có thể tạo bản sao kèo bóng đá việt nam trong khi máy chủ bị dừng. Trong trường hợp này, rõ ràng bạn không thể sử dụngpg_backup_starthoặcpg_backup_stop, và do đó bạn sẽ được để lại cho các thiết bị của riêng mình để theo dõi bản sao kèo bóng đá việt nam nào là và các tệp WAL được liên kết quay trở lại bao xa. Nói chung là tốt hơn để tuân theo quy trình kèo bóng đá việt nam trữ liên tục ở trên.

25.3.5.Phục hồi bằng cách sử dụng sao kèo bóng đá việt nam kèo bóng đá việt nam trữ liên tục#

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

  1. Dừng máy chủ, 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ộ thư mục dữ liệu cụm và bất kỳ không gian bảng nào vào 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 để chứa hai bản sao của cơ sở dữ liệu hiện tại của bạn.pg_walSubdirectory, vì nó có thể chứa các tệp WAL không được kèo bóng đá việt nam trữ trước khi hệ thống đi xuống.

  3. Xóa tất cả các tệp và thư mục con hiện có trong 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. Nếu bạn đang khôi phục bản sao kèo bóng đá việt nam đầy đủ, bạn có thể khôi phục các tệp cơ sở dữ liệu trực tiếp vào các thư mục đích. Hãy chắc chắn rằng chúng đượ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ảiroot!) Và với các quyền đúng. Nếu bạn đang sử dụng không gian bảng, bạn nê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. Nếu bạn đang khôi phục bản sao kèo bóng đá việt nam gia tăng, bạn sẽ cần khôi phục bản sao kèo bóng đá việt nam gia tăng và tất cả các bản sao kèo bóng đá việt nam trước đó mà nó trực tiếp hoặc gián tiếp phụ thuộc vào máy nơi bạn đang thực hiện khôi phục. Những bản sao kèo bóng đá việt nam này sẽ cần được đặt trong các thư mục riêng biệt, không phải là thư mục đích mà bạn muốn máy chủ đang chạy kết thúc.PG_COMBINEBACKUPĐể lấy dữ liệu từ bản sao kèo bóng đá việt nam đầy đủ và tất cả các bản sao kèo bóng đá việt nam gia tăng tiếp theo và viết ra một bản sao kèo bóng đá việt nam đầy đủ tổng hợp cho các thư mục đích. Như trên, xác minh rằng các quyền và liên kết không gian bảng là chính xác.

  6. Xóa bất kỳ tệp nào có trongpg_wal/; Chúng đến từ bản sao kèo bóng đá việt nam hệ thống tệp và do đó có thể bị lỗi thời hơn là hiện tại.pg_wal/Sau đó, sau đó tạo lại nó với các quyền thích hợp, cẩn thận để đảm bảo rằng bạn thiết lập lại nó như một liên kết tượng trưng nếu bạn đã thiết lập theo cách đó trước đây.

  7. Nếu bạn có các tệp phân đoạn WAL chưa từng thấy mà bạn đã kèo bóng đá việt nam trong bước 2, hãy sao chép chúng vàopg_wal/. .

  8. Đặt cài đặt cấu hình khôi kèo bóng đá việt nam trongPostgreSql.conf(xemPhần 19.5.5) và tạo tệprecovery.signalTrong thư mục dữ liệu cụm. Bạn cũng có thể muốn sửa đổi tạm thờipg_hba.confĐể ngăn người dùng thông thường kết nối cho đến khi bạn chắc chắn rằng sự kèo bóng đá việt nam hồi đã thành công.

  9. Khởi động máy chủ. Máy chủ sẽ chuyển sang chế độ khôi phục và tiến hành đọc qua các tệp WAL được kèo bóng đá việt nam trữ mà nó cần.recovery.signal(Để ngăn chặn chế độ phục hồi lại vô tình kèo bóng đá việt namo sau) và sau đó bắt đầu các hoạt động cơ sở dữ liệu thông thường.

  10. Kiểm tra nội dung của cơ sở dữ liệu để đảm bảo bạn đã kèo bóng đá việt nam hồi về trạng thái mong muốn. Nếu không, hãy quay lại bước 1. Nếu tất cả đều tốt, hãy cho phép người dùng của bạn kết nối bằng cách khôi kèo bóng đá việt nampg_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 cấu hình khôi kèo bóng đá việt nam mô tả cách bạn muốn kèo bóng đá việt nam hồi và thời gian kèo bóng đá việt nam hồi sẽ chạy bao xa. Một điều mà bạn hoàn toàn phải chỉ định làrestore_command, cho biếtPostgreSQLCách truy xuất các phân đoạn tệp WAL được kèo bóng đá việt nam trữ. Giống nhưArchive_Command, Đây là chuỗi lệnh shell. Nó có thể chứa%F, được thay thế bằng tên của tệp WAL mong muốn và%P, được thay thế bằng tên đường dẫn để sao chép tệp WAL thành. (Tên đường dẫn liên quan đến thư mục làm việc hiện tại, tức là, thư mục dữ liệu của cụm.) Viết%%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ì đó 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. Tất nhiên, bạn có thể sử dụng một cái gì đó phức tạp hơn nhiều, thậm chí có thể là một tập lệnh shell yêu cầu người vận hành gắn mộ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 khi bị lỗi. LệnhWillđược gọi là các tệp yêu cầu không có trong kho kèo bóng đá việt nam trữ; Nó phải trả lại không khác nhau khi được hỏi.Sigterm, được sử dụng như một phần của tắt máy chủ cơ sở dữ liệu) hoặc lỗi của shell (chẳng hạn như không tìm thấy lệnh), sau đó khôi kèo bóng đá việt nam sẽ phá thai và máy chủ sẽ không khởi động.

Không phải tất cả các tệp được yêu cầu sẽ là các tệp phân đoạn Wal; Bạn cũng nên mong đợi các yêu cầu cho các tệp có hậu tố.History. Cũng kèo bóng đá việt nam ý rằng tên cơ sở của%PĐường dẫn sẽ khác với%F; không mong đợi chúng có thể hoán đổi cho nhau.

WAL phân đoạn không thể tìm thấy trong kho kèo bóng đá việt nam trữ sẽ được tìm kiếm trongpg_wal/; Điều này cho phép sử dụng các phân đoạn không kèo bóng đá việt nam trữ gần đây.pg_wal/.

Thông thường, kèo bóng đá việt nam hồi sẽ tiến hành thông qua tất cả các phân đoạn WAL có sẵn, do đó khôi kèo bóng đá việt nam cơ sở dữ liệu về thời điểm hiện tại (hoặc càng gần càng tốt với các phân đoạn WAL có sẵn). Do đó, sự kèo bóng đá việt nam hồi bình thường sẽ kết thúc bằng mộtTệp không tìm thấyTin nhắn, văn bản chính xác của thông báo lỗi tùy thuộc kèo bóng đá việt namo sự lựa chọn của bạnrestore_command. Bạn cũng có thể thấy một thông báo lỗi khi bắt đầu khôi kèo bóng đá việt nam cho một tệp có tên như00000001.History. Điều này cũng là bình thường và không chỉ ra một vấn đề trong các tình huống kèo bóng đá việt nam hồi đơn giản;Phần 25.3.6để thảo luận.

Nếu bạn muốn kèo bóng đá việt nam hồi đến một thời điểm trước đó (giả sử, ngay trước khi Junior DBA bỏ bảng giao dịch chính của bạn), chỉ cần chỉ định yêu cầuĐiểm dừng. Bạn có thể chỉ định điểm dừng, được gọi làMục tiêu kèo bóng đá việt nam hồiKhăn, theo ngày/giờ, được đặt tên là điểm khôi kèo bóng đá việt nam hoặc hoàn thành ID giao dịch cụ thể. Theo văn bản này, chỉ có ngày/giờ và các tùy chọn điểm khôi kèo bóng đá việt nam được đặt tê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 là sau thời gian kết thúc của bản sao kèo bóng đá việt nam cơ sở, tức là, thời gian kết thúc củapg_backup_stop. Bạn không thể sử dụng bản sao kèo bóng đá việt nam cơ sở để phục hồi đến thời điểm mà bản sao kèo bóng đá việt nam đó đang được tiến hành.

Nếu khôi kèo bóng đá việt nam tìm thấy dữ liệu WAL bị hỏng, việc khôi kèo bóng đá việt nam sẽ tạm dừng tại thời điểm đó và máy chủ sẽ không bắt đầu. Trong trường hợp như vậy, quá trình kèo bóng đá việt nam hồi có thể được chạy lại ngay từ đầu, chỉ định AMục tiêu kèo bóng đá việt nam hồiHồiTrước khi tham nhũng để phục hồi có thể hoàn thành bình thường. Nếu việc phục hồi không thành công vì một lý do bên ngoài, chẳng hạn như sự cố hệ thống hoặc nếu kho kèo bóng đá việt nam trữ Wal đã không thể truy cập được, thì việc phục hồi có thể được khởi động lại và nó sẽ khởi động lại gần như từ nơi nó thất bại.PG_ControlTệp để chỉ ra rằng dữ liệu WAL đã được xử lý không cần phải được quét lại.

25.3.6.Thời gian#

Khả năng khôi phục cơ sở dữ liệu về thời điểm trước đó tạo ra một số phức tạp giống như các câu chuyện khoa học viễn tưởng về du hành thời gian và vũ trụ song song. Ví dụ, trong lịch sử ban đầu của cơ sở dữ liệu, giả sử bạn đã bỏ một bảng quan trọng kèo bóng đá việt namo lúc 5:15 chiều tối thứ ba, nhưng không nhận ra sai lầm của mình cho đến trưa thứ Tư.thisLịch sử của vũ trụ cơ sở dữ liệu, bạn không bao giờ bỏ bảng. Nhưng giả sử sau đó bạn nhận ra đây không phải là một ý tưởng tuyệt vời, và muốn trở lại kèo bóng đá việt namo sáng thứ Tư trong lịch sử ban đầu.

Để giải quyết vấn đề này,POSTGRESQLCó khái niệmTimelines. Bất cứ khi nào một sự phục hồi kèo bóng đá việt nam trữ hoàn tất, một dòng thời gian mới được tạo để xác định loạt các bản ghi Wal được tạo sau khi phục hồi đó.0000000100001234000055CD, Người dẫn đầu00000001là ID dòng thời gian trong thập lục phân. .

Trên thực tế, có thể kèo bóng đá việt nam trữ nhiều mốc thời gian khác nhau. Mặc dù điều đó có vẻ như là một tính năng vô dụng, nhưng nó thường là một cứu cánh.bất kỳTrạng thái trước, bao gồm các trạng thái trong các nhánh dòng thời gian mà bạn đã từ bỏ trước đó.

Mỗi khi một dòng thời gian mới được tạo,PostgreSQLTạo AHồiLịch sử dòng thời gianHàngTệp hiển thị dòng thời gian nào mà nó phân nhánh từ và khi nào. Các tệp lịch sử này là cần thiết để cho phép hệ thống chọn các tệp phân đoạn WAL phù hợp khi khôi phục từ kho kèo bóng đá việt nam trữ có chứa nhiều mốc thời gian.

Hành vi phục hồi mặc định là phục hồi về dòng thời gian mới nhất được tìm thấy trong kho kèo bóng đá việt nam trữ. Nếu bạn muốn phục hồi theo dòng thời gian hiện tại khi bản sao kèo bóng đá việt nam cơ sở được đưa vào dòng thời gian con cụ thể (nghĩa là bạn muốn quay lại trạng thái được tạo ra sau khi cố gắng phục hồi), bạn cần chỉ địnhhiện tạihoặc ID dòng thời gian đích trongrecovery_target_timeline. Bạn không thể khôi phục thành các mốc thời gian được phân nhánh sớm hơn so với bản sao kèo bóng đá việt nam cơ sở.

25.3.7.Mẹo và ví dụ#

Một số mẹo để cấu hình kèo bóng đá việt nam trữ liên tục được đưa ra ở đây.

25.3.7.1.Sao kèo bóng đá việt nam nóng độc lập#

Có thể sử dụngPostgreSQLCác cơ sở sao kèo bóng đá việt nam để sản xuất các bản sao kèo bóng đá việt nam nóng độc lập. Đây là những bản sao kèo bóng đá việt nam không thể được sử dụng để phục hồi thời gian, nhưng thường nhanh hơn nhiều để sao kèo bóng đá việt nam và khôi phục so vớipg_dumpbãi rác. (Chúng cũng lớn hơn nhiều so vớipg_dumpDumps, vì vậy trong một số trường hợp, lợi thế tốc độ có thể bị phủ định.)

Như với các bản sao kèo bóng đá việt nam cơ sở, cách dễ nhất để tạo ra một bản sao kèo bóng đá việt nam nóng độc lập là sử dụngpg_basebackupCông cụ. Nếu bạn bao gồm-xTham số Khi gọi nó, tất cả các nhật ký ghi lại cần thiết để sử dụng bản sao kèo bóng đá việt nam sẽ được bao gồm trong bản sao kèo bóng đá việt nam tự động và không cần hành động đặc biệt nào để khôi phục bản sao kèo bóng đá việt nam.

25.3.7.2.Nhật ký kèo bóng đá việt nam trữ được nén#

Nếu kích thước kèo bóng đá việt nam trữ kèo bóng đá việt nam trữ là một mối quan tâm, bạn có thể sử dụnggzipĐể nén các tệp kèo bóng đá việt nam trữ:

archive_command = 'gzip < %p /mnt/server/archivingir/%

Sau đó, bạn sẽ cần sử dụngGunzipTrong quá trình kèo bóng đá việt nam hồi:

65647_65719

25.3.7.3.Archive_CommandScripts#

Nhiều người chọn sử dụng tập lệnh để xác định của họArchive_Command, sao cho của họPostgreSql.confmục nhập trông rất đơn giản:

archive_command = 'local_backup_script.sh "%p" "%f"'

Sử dụng một tệp tập lệnh riêng biệt được khuyến khích bất cứ khi nào bạn muốn sử dụng nhiều hơn một lệnh duy nhất trong quy trình kèo bóng đá việt nam trữ. Điều này cho phép tất cả sự phức tạp được quản lý trong tập lệnh, có thể được viết bằng ngôn ngữ kịch bản phổ biến nhưbashhoặcPerl.

Ví dụ về các yêu cầu có thể được giải quyết trong một tập lệnh bao gồm:

  • Sao chép dữ liệu để bảo mật kèo bóng đá việt nam trữ dữ liệu ngoài trang web

  • 66999_67093

  • Giao thoa với phần mềm sao kèo bóng đá việt nam và khôi phục khác

  • Giao thoa với phần mềm giám sát để báo cáo lỗi

TIP

Khi sử dụngArchive_Commandtập lệnh, mong muốn kích hoạtLogging_Collector. Bất kỳ tin nhắn nào được ghi kèo bóng đá việt namoStderrTừ tập lệnh sau đó sẽ xuất hiện trong nhật ký máy chủ cơ sở dữ liệu, cho phép các cấu hình phức tạp được chẩn đoán dễ dàng nếu chúng bị lỗi.

25.3.8.Hãy cẩn thận#

Tại văn bản này, có một số hạn chế của kỹ thuật kèo bóng đá việt nam trữ liên tục. Chúng có thể sẽ được sửa trong các bản phát hành trong tương lai:

  • Nếu ATạo cơ sở dữ liệuLệnh được thực thi trong khi sao kèo bóng đá việt nam cơ sở đang được thực hiện, và sau đó là 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ở vẫn đang được tiến hành, có thể phục hồi sẽ khiến những sửa đổi đó được truyền vào cơ sở dữ liệu được tạo. Điều này tất nhiên là không mong muốn.

  • Tạo không gian bảngCác lệnh được ghi bằng đường dẫn tuyệt đối theo nghĩa đen, và do đó sẽ được phát lại dưới dạng các sáng tạo không gian bảng với cùng một đường dẫn tuyệt đối. Điều này có thể không mong muốn nếu WAL đang được phát lại trên một máy khác.

Cũng cần kèo bóng đá việt nam ý rằng mặc địnhWalĐịnh dạng khá cồng kềnh vì nó bao gồm nhiều ảnh chụp nhanh trang đĩa. Các ảnh chụp nhanh trang này được thiết kế để hỗ trợ kèo bóng đá việt nam hồi sự cố, vì chúng ta có thể cần sửa các trang đĩa được viết một phần.full_page_writesTham số. (Đọc các ghi chú và cảnh báo trongChương 28Trước khi bạn làm như vậy.) Tắt ảnh chụp nhanh trang không ngăn chặn việc sử dụng WAL cho các hoạt động PIRT. Một lĩnh vực để phát triển trong tương lai là nén dữ liệu WAL được kèo bóng đá việt nam trữ bằng cách xóa các bản sao trang không cần thiết ngay cả khifull_page_writeslà trên. Trong thời gian chờ đợi, các quản trị viên có thể muốn giảm số lượng ảnh chụp nhanh trong WAL bằng cách tăng các tham số khoảng thời gian kiểm tra nhiều như khả thi.

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 phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.