Một số gợi ý thú vị ở đây, mà tất cả dường như cho thấy sự hiểu lầm về cách sao lưu nhật ký hoạt động. Một bản sao lưu nhật ký chứa TẤT CẢ nhật ký giao dịch được tạo từ bản sao lưu nhật ký trước đó, bất kể sao lưu toàn bộ hoặc khác biệt được thực hiện trong thời gian tạm thời. Dừng sao lưu nhật ký hoặc chuyển sang sao lưu toàn bộ hàng ngày sẽ không ảnh hưởng đến kích thước sao lưu nhật ký. Điều duy nhất ảnh hưởng đến nhật ký giao dịch là sao lưu nhật ký, khi chuỗi sao lưu nhật ký đã bắt đầu.
Ngoại lệ duy nhất cho quy tắc này là nếu chuỗi sao lưu nhật ký đã bị hỏng (ví dụ: bằng cách đi đến mô hình khôi phục SIMPLE, hoàn nguyên từ ảnh chụp nhanh cơ sở dữ liệu, cắt bớt nhật ký bằng BACKUP LOG VỚI NO_LOG / TRUNCATE_ONLY), trong trường hợp đó là sao lưu nhật ký đầu tiên sẽ chứa tất cả nhật ký giao dịch kể từ lần sao lưu đầy đủ cuối cùng - khởi động lại chuỗi sao lưu nhật ký; hoặc nếu chuỗi sao lưu nhật ký chưa được bắt đầu - khi bạn chuyển sang FULL lần đầu tiên, bạn sẽ hoạt động theo kiểu mô hình khôi phục giả SIMPLE cho đến khi thực hiện sao lưu toàn bộ đầu tiên.
Để trả lời câu hỏi ban đầu của bạn, không cần đi sâu vào mô hình khôi phục SIMPLE, bạn sẽ phải sao lưu tất cả nhật ký giao dịch. Tùy thuộc vào các hành động bạn đang thực hiện, bạn có thể thực hiện sao lưu nhật ký thường xuyên hơn để giảm kích thước của chúng hoặc thực hiện nhiều cơ sở dữ liệu được nhắm mục tiêu hơn.
Nếu bạn có thể đăng một số thông tin về bảo trì mà bạn đang làm, tôi có thể giúp bạn tối ưu hóa chúng. Bạn có, trong bất kỳ trường hợp nào, thực hiện xây dựng lại chỉ mục theo sau là một cơ sở dữ liệu thu nhỏ để lấy lại không gian được sử dụng để xây dựng lại chỉ mục?
Nếu bạn không có hoạt động nào khác trong cơ sở dữ liệu trong khi bảo trì đang diễn ra, bạn có thể làm như sau:
- đảm bảo hoạt động của người dùng được dừng lại
- thực hiện sao lưu nhật ký cuối cùng (điều này cho phép bạn phục hồi ngay đến điểm bắt đầu bảo trì)
- chuyển sang mô hình khôi phục SIMPLE
- thực hiện bảo trì - nhật ký sẽ cắt ngắn trên mỗi điểm kiểm tra
- chuyển sang mô hình phục hồi FULL và sao lưu toàn bộ
- tiếp tục như bình thường
Hy vọng điều này sẽ giúp - mong được biết thêm.
Cảm ơn
[Chỉnh sửa: sau tất cả các cuộc thảo luận về việc liệu một bản sao lưu đầy đủ có thể thay đổi kích thước của bản sao lưu nhật ký tiếp theo hay không (tôi không thể) Tôi kết hợp một bài đăng blog toàn diện với tài liệu nền và một tập lệnh chứng minh điều đó. Hãy xem thử tại https://www.sqlskills.com/bloss/paul/misconceptions-around-the-log-and-log-backups-how-to-convince-yourself/]