Xin chào,
Trong bài viết này, tôi sẽ tiếp tục giải thích cho bạn các kiểu sao lưu trong SQL Server 2017.
Đọc bài viết đầu tiên trước khi đăng bài này.
SQL Server 2017 Backup -1
Chúng tôi đã nói, Có ba loại sao lưu Cơ sở dữ liệu trong SQL Server. Những điều này giống như sau.
- Đầy đủ
- Khác biệt
- Nhật ký giao dịch
bây giờ chúng ta hãy đi kiểm tra những điều này.
tập hợp các nhóm tệp hoặc tệp và cũng có đủ nhật ký để cho phép khôi phục dữ liệu đó
Sao lưu đầy đủ: Loại sao lưu này là quan trọng nhất đối với các cơ sở dữ liệu quan trọng. Sao lưu toàn bộ cơ sở dữ liệu có nghĩa là sao lưu tất cả các phần của cơ sở dữ liệu như tập hợp các nhóm tệp hoặc tệp và cả nhật ký giao dịch để cho phép khôi phục cơ sở dữ liệu.
Sau khi sao lưu Toàn bộ được thực hiện, không cần thêm gì khác trong giai đoạn Khôi phục và sao lưu Toàn bộ cũng là bước cơ bản cho các hoạt động như sao lưu bản ghi Chênh lệch và giao dịch. Nếu cơ sở dữ liệu bị hỏng và bạn có bản sao lưu Toàn bộ cập nhật nhất, bạn không phải lo lắng về điều đó, bạn có thể khôi phục và khôi phục tất cả dữ liệu từ bản sao lưu.
Các giao dịch có thể được sao lưu trong quá trình thực hiện. Các giao dịch được cam kết cuối cùng được bao gồm trong bản sao lưu đầy đủ.
Sao lưu khác biệt: Loại sao lưu này đề cập đến Bản sao lưu của Khối đã thay đổi sau lần sao lưu đầy đủ cuối cùng. Bản sao lưu gia tăng thứ hai sau bản sao lưu gia tăng đầu tiên sẽ thực hiện sao lưu các khối đã thay đổi sau bản sao lưu gia tăng đầu tiên trước đó. Để thực hiện một bản sao lưu khác biệt, bạn phải có một bản sao lưu đầy đủ được liên kết với bản sao lưu này.
Sao lưu nhật ký giao dịch: Sao lưu nhật ký giao dịch là rất quan trọng để chúng tôi khôi phục cơ sở dữ liệu đến điểm chính xác của bất kỳ thảm họa nào. Ví dụ:Nếu cơ sở dữ liệu của chúng tôi gặp sự cố hôm nay lúc 10 giờ đồng hồ, bản sao lưu đầy đủ gần đây nhất đã được thực hiện vào ngày hôm qua, bản sao lưu đầy đủ này trước tiên được khôi phục, chúng tôi cần khôi phục cơ sở dữ liệu cho đến 10 giờ đồng hồ với Nhật ký giao dịch.
Nếu bản sao lưu Nhật ký giao dịch cuối cùng được thực hiện cách đây 1 giờ, chúng tôi có thể khôi phục cơ sở dữ liệu trước đó cho đến một giờ. Như được hiểu từ kịch bản mà tôi đã đưa ra, điều quan trọng là phải Sao lưu nhật ký giao dịch, chẳng hạn như lấy Cơ sở dữ liệu trong Sao lưu.
Nếu cơ sở dữ liệu sử dụng mô hình khôi phục được ghi đầy đủ hoặc hàng loạt , Bản sao lưu Nhật ký giao dịch có thể được thực hiện thường xuyên để tránh mất dữ liệu. Bản sao lưu nhật ký giao dịch rất nhỏ so với các bản sao lưu khác.
Bạn có thể sao lưu đầy đủ cơ sở dữ liệu SQL Server như sau, sử dụng SQL Server Management Studio (Nhấp chuột phải vào cơ sở dữ liệu liên quan—> Nhiệm vụ–> Sao lưu)
Hoặc bạn có thể sao lưu đầy đủ cơ sở dữ liệu SQL Server bằng T-SQL Code như sau.
BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
Tôi sẽ tiếp tục giải thích chi tiết sao lưu SQL Server trong bài đăng tiếp theo.