Bài giảng Kiến trúc cài đặt cơ sở dữ liệu - Chương 3: Sao lưu và khôi phục dữ liệu (Backup and recovery). Những nội dung chính được trình bày trong chương này gồm có: Mô hình recovery, chiến lược backup, chiến lược restore. Mời các bạn cùng tham khảo.
Trang 1
Chương 3
Trang 2
Nồi dung
¢ Mo hinh recovery ¢ Chiên lược backup
° Chiên lược restore
Trang 3Khôi phục cơ sở dữ liêu
(Database Recovery}
¢ SQL Server bao đam tính lâu bên cưa giao
dich (transactional durability) bang cach
viết vào nhật ký trước khi thực thi giao dich (write-ahead transaction log)
= Tạo thuận lợi cho kê hoạch khôi phục
đứ liêu
Trang 4Nhất ký giao dich
(Transaction log)
¢ Nhat ky giao dich (transaction log) bao dam
mỗi giao dịch có thê được khôi phục tới sát thoi diém ma server bi Idi
°® Cho phép backup nhật ky giao dich ngay trong lúc giao dich đang được xử lý
© Nhat ky giao dich giam tac hai cua I6i phan
cứng vì nhật ký giao dịch và file dứ liệu có thê
đạt trên các đĩa khác nhau
Trang 5Mo hinh recovery
¢ Backup va restore phu thudc vao mo hinh recovery
© M6 hinh recovery la 1 dac trung cua DB dung
đề kiêm soát việc hoạt động cua transaction
log
Trang 6Tiều chuân RPO (Recovery Point Objective)
¢ Chon IWa mo hinh recovery sao cho đáp ứng tiêu chuân RPO (Recovery Point Objective)
° RPO đo lưởng lượng dứ liệu có thé bi mat khi
CÓ SỰ CỐ
° Ví dụ: một công ty có yêu câu không thé dé
mật dữ liệu cua CSDL nhiêu hơn 1 giở > RPO
cua công ty là 1 giơ
Trang 8Cac mo hinh recovery
¢ Simple Recovery Model ¢ Full Recovery Model
¢ Bulk-Logged Recovery Model
s* Chọn lựa mô hình nào là tùy thuộc vào yêu cau nghiép vu (business
requirement) cua to chU’c
Trang 9Cac mo hinh recovery
¢ Simple: khong backup nhat ky giao
dich(transaction log) Mo hinh nay cho phep
chi khoi phuc dU liéu theo ban backup sau cùng , không cho phép point-in-time
recovery
* Bulk-logged recovery: giam tôi thiểu các hoạt
động ghi nhật ký giao dịch trong lúc thực thị
thao tác hàng loạt Mô hình này không thê
thực hiện point-in-time recovery
Trang 10
Cac mo hinh recovery
¢ Full: yeu cau phai cé ca backup day du va backup cua transaction log Tùy mức độ
lối, có thể khôi phục hoặc ở thởi điểm
backup đây đu sau cùng hoặc ở thời
điểm backup cua transaction log sau cùng Full recovery cho phép point-in-
time recovery
Trang 11Xac lap mô hình recovery ¢ Bang cong cu — Trang Options cua Properties cua DB mu6n backup ° Bảng lệnh
ALTER DATABASE DatabaseName SET Recovery Option;
Các giá tri cua options là FULL, BULK_LOGGED, SIMPLE
— Vi du:
ALTER DATABASE [AdventureWorks] SET RECOVERY FULL;
Trang 12
Xem mo hinh recovery
¢ De xem mo hinh recovery cua moi CSDL,
SELECT name, recovery_model_ desc FROM sys.databases;
Trang 13Khái niêm về backup
° Backup là sao chép dứ liệu và log cua 1
DB vao 1 thiét bi lwu trữ đê có thể khôi
phuc lai dW liéu cua DB khi có lõi (failure }
xay ra