Hai nguồn khác nhau Lấy bản sao lưu nhật ký giao dịch


7

Tôi đã kế thừa một máy chủ cơ sở dữ liệu với SQL Server 2005. Các cơ sở dữ liệu có chế độ khôi phục hoàn toàn với các bản sao lưu nhật ký giao dịch hàng giờ. Có hai nguồn thực hiện sao lưu toàn bộ sao lưu qua đêm và sao lưu nhật ký giao dịch hàng giờ: Bảo vệ dữ liệu Tivoli (TDP), một phần của Trình quản lý lưu trữ Tivoli (TSM) của IBM cũng như công việc Đại lý máy chủ SQL thông thường.

Nếu thảm họa xảy ra và tôi cần khôi phục cơ sở dữ liệu từ bản sao lưu, tôi có bị thiếu dữ liệu không?

Tôi đã nghĩ rằng nếu sao lưu nhật ký giao dịch SQL tắt, nó sẽ đánh dấu các giao dịch đã cam kết trong tệp nhật ký là sẵn sàng để ghi đè. Sau đó, người dùng sẽ cam kết giao dịch nhiều hơn. Khi TSM / TDP xuất hiện, nó sẽ đánh dấu các giao dịch đã cam kết trong nhật ký là sẵn sàng để ghi đè. Nếu tôi thực hiện khôi phục từ một trong hai bản sao lưu (trừ khi nó chỉ sử dụng bản sao lưu đầy đủ), thì nó sẽ không bao gồm tất cả dữ liệu.

Câu trả lời:


2

Tôi nhận ra rằng có hai nguồn sao lưu toàn bộ sao lưu qua đêm và sao lưu nhật ký giao dịch hàng giờ: TDP (một phần của TSM của IBM) và một công việc SQL thông thường.

Nếu đây là trường hợp sau đó, bạn sẽ phá vỡ chuỗi nhật ký của mình và không thể phục hồi kịp thời.

Sử dụng TDP (một phần của TSM của IBM) hoặc một công việc SQL thông thường để sao lưu nhật ký giao dịch.

Ngoài ra, tôi sẽ đề nghị bạn mô phỏng kịch bản khôi phục trên máy chủ thử nghiệm bằng TDP hoặc sử dụng các bản sao lưu SQL Native (Sao lưu đầy đủ, vi sai (nếu có) và sau đó sao lưu nhật ký tiếp theo) để đảm bảo rằng trong tình huống không may xảy ra thảm họa, bạn sẽ có thể khôi phục cơ sở dữ liệu của bạn.

Lưu ý: Sao lưu toàn bộ sẽ không phá vỡ chuỗi đăng nhập.


11

Nếu thảm họa xảy ra và tôi cần khôi phục cơ sở dữ liệu từ bản sao lưu, tôi có bị thiếu dữ liệu không?

Miễn là tất cả các bản sao lưu là trong chiến thuật, không.

Chuỗi nhật ký giao dịch là không bị phá vỡ, và point-in-time phục hồi có thể.

Chỉ là các bản sao lưu tạo thành chuỗi nhật ký giao dịch hoàn chỉnh không phải là tất cả trong cùng một vị trí .

Có nói rằng, tôi sẽ khuyên bạn nên hợp nhất các hệ thống để chỉ một trong số chúng chịu trách nhiệm thực hiện sao lưu. Mặc dù có vẻ như tình huống của bạn được thiết lập theo cách vô tình, nếu bạn muốn tạo một bản sao dự phòng ở một vị trí thay thế, có nhiều lựa chọn để làm như vậy, nhưng đó là ngoài phạm vi của câu hỏi ở đây.

Nếu tôi thực hiện khôi phục từ một trong hai bản sao lưu (trừ khi nó chỉ sử dụng bản sao lưu đầy đủ), thì nó sẽ không bao gồm tất cả dữ liệu.

Chính xác, bạn sẽ không thể khôi phục từ các bản sao lưu TDP hoặc các bản sao lưu Đại lý SQL một mình.

Sau khi khôi phục bản sao lưu đầy đủ mới nhất, bạn sẽ cần khôi phục tất cả các bản sao lưu nhật ký giữa thời điểm đó và thời điểm hiện tại. Điều này sẽ liên quan đến việc kết hợp bộ sao lưu từ cả hai vị trí và khôi phục chúng theo đúng trình tự vì mỗi bản sao lưu nhật ký sẽ chứa một phần riêng biệt của nhật ký giao dịch được sao lưu.


Vâng đặt. Không phải là một kịch bản không thể, chỉ là không tối ưu!
Max Vernon

Và do đó, một câu trả lời tốt hơn nhiều so với câu trả lời được chấp nhận, đó là sai về mặt kỹ thuật (vì nó có thể khôi phục lại thời điểm).
TomTom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.