Việc bạn không tạo bản sao lưu nhật ký giao dịch thường xuyên không ảnh hưởng đến sự thành công của quá trình khôi phục. Miễn là cơ sở dữ liệu của bạn ở mô hình Khôi phục hoàn toàn, các giao dịch được lưu trữ trong nhật ký giao dịch trực tuyến và được lưu trong đó cho đến khi thực hiện sao lưu nhật ký giao dịch. Nếu bạn thực hiện sao lưu nhật ký giao dịch muộn hơn bình thường, điều đó chỉ có nghĩa là nhật ký giao dịch trực tuyến có thể phát triển và bản sao lưu có thể lớn hơn. Nó sẽ không làm mất bất kỳ lịch sử giao dịch nào.
Với một chuỗi hoàn chỉnh các bản sao lưu nhật ký giao dịch đến 8 giờ sáng, bạn có thể khôi phục thành công toàn bộ cơ sở dữ liệu về một thời điểm.
Đối với việc khôi phục bản sao lưu đầy đủ và áp dụng nhật ký trn - sẽ không có gì sai, nhưng bạn nên kiểm tra kịch bản trên máy chủ thử nghiệm trước, chứ không phải trực tiếp trong quá trình sản xuất
Để khôi phục lại một thời điểm:
- Trong SSMS, hãy mở rộng Cơ sở dữ liệu
- Nhấp chuột phải vào cơ sở dữ liệu, chọn Công việc | Khôi phục | Cơ sở dữ liệu
- Trong tab Chung, trong bộ Sao lưu, các bản sao lưu có sẵn sẽ được liệt kê. Nhấp vào Dòng thời gian
- Chọn Ngày và giờ cụ thể , thay đổi Khoảng thời gian để hiển thị phạm vi thời gian rộng hơn và di chuyển thanh trượt đến thời điểm bạn muốn quay lại
Bạn có thể tìm thêm hướng dẫn chi tiết tại đây: Cách thực hiện để:Khôi phục đến một thời điểm (SQL Server Management Studio)
Hãy nhớ rằng quá trình này sẽ khôi phục tất cả các thay đổi được thực hiện đối với cơ sở dữ liệu. Nếu bạn chỉ muốn khôi phục các thay đổi cụ thể (ví dụ:chỉ khôi phục một số dữ liệu đã xóa hoặc đảo ngược các cập nhật sai), tôi đề xuất một công cụ của bên thứ ba, chẳng hạn như ApexSQL Log
Hoàn nguyên SQL của bạn Cơ sở dữ liệu máy chủ quay trở lại thời điểm cụ thể
Khôi phục cơ sở dữ liệu tại một thời điểm
Tuyên bố từ chối trách nhiệm:Tôi làm việc cho ApexSQL với tư cách là Kỹ sư hỗ trợ