Truy xuất đồng thời Sao lưu và Phục hồi CSDL Chương 8 Nội dung 1 Backup (sao lưu) Full backup Differential backup Transaction Logs backup 2 Recovery Model (mô hình phục hồi) Full recovery mode[.]
Chương Sao lưu Phục hồi CSDL Nội dung Backup (sao lưu) Full backup Differential backup Transaction Logs backup Recovery Model (mơ hình phục hồi) Full recovery model (phục hồi đầy đủ) Bulk-logged recovery model (giảm thiểu ghi nhật ký thao tác import hàng loạt, khôi phục liệu thời điểm khứ) Simple (không backup transaction log, phục hồi liệu theo backup sau cùng, khôi phục liệu thời điểm khứ ) Khái niệm Backup Backup công việc chép thông tin sở liệu thời điểm định vào nơi lưu trữ khác Backup thực sở liệu hoạt động Khái niệm Backup Quá trình chép tồn hay phần thơng tin database, transaction log, file hay file group hình thành backup set Backup set chứa backup media (tape hay disk) cách sử dụng backup device (tape drive name hay physical filename) Lệnh Backup Cú pháp: BACKUP DATABASE TenCSDL TO }] Mặc định lưu toàn phần (full backup) WITH DIFFERENTIAL: lưu thay đổi : {DISK| TAPE} = ‘Tên thiết bị’ Lệnh Backup DESCRIPTION = Mô tả bảng lưu NAME = tên bảng lưu PASSWORD = ghi mật bảng lưu RETAINDAYS = ghi số ngày hết hạn bảng lưu tính từ thời điểm lưu EXPIREDATE = hạn cuối bảng lưu STOP_ON_ERROR | CONTINUE_AFTER_ERROR: ngừng gặp lỗi ngược lại STATS = số phần trăm thể trình lưu Dùng SSMS Loại Backup SQL Server Sao lưu toàn phần (Full backup) Sao lưu thay đổi (Different backup) Sao lưu bảng lưu vết giao tác hay nhật ký giao tác (Transaction log) Sao lưu toàn phần (Full Backup) Sao lưu tất liệu CSDL ghi lại tất vị trí tập tin CSDL SQL Server ghi lại việc lưu thay đổi thời gian full backup transaction log Sao lưu toàn phần (Full Backup) Toàn database ghi lại vào thời điểm lưu (copy tất data file database) Q trình full backup tiến hành mà khơng cần offline CSDL Ưu điểm: Đơn giản Nhược điểm: Chiếm lượng lớn tài nguyên hệ thống Mất nhiều thời gian so với phương pháp khác Sao lưu tồn phần (Full Backup) Ví dụ: BACKUP DATABASE QuanlyDuAn TO DISK = ‘D:\SQLBackups\QuanlyDuAn.BAK’ WITH DESCRIPTION = ‘QuanlyDuAn FULL Backup’ Sao lưu thay đổi (Differential Backup) Chỉ lưu phần thay đổi database (copy tất thay đổi data file) so với thời điểm mà database full backup gần Sao lưu thay đổi (Differential Backup) Ví dụ: BACKUP DATABASE QuanlyDuAn TO DISK = ‘D:\SQLBackups\QuanlyDuAn.BAK’ WITH DIFFERENTIAL, DESCRIPTION = ‘QuanlyDuAn Diff Backup’ Sao lưu nhật ký giao tác (Transaction log backup) Transaction log backup: ghi nhận cách có thứ tự transaction chứa transaction log file kể từ lần transacsion log backup gần nhất, cho phép phục hồi liệu trở lại vào thời điểm khứ Sao lưu nhật ký giao tác (Transaction log backup) Ví dụ: BACKUP LOG QuanlyDuAn TO DISK = ‘D:\SQLBackups\QuanlyDuAn.TRN’ WITH DESCRIPTION = ‘QuanlyDuAn Log Backup’ Nhận xét Khác với transaction log backup, differential backup khơng tạo lại CSDL xác thời điểm xảy cố Giống với full database backup, differential backup tạo lại CSDL thời điểm backup cuối Nhận xét Vì thế, differential backup thường bổ sung cách tạo transaction log sau differential backup Sử dụng kết hợp database backup, differential backup, transaction log backup ta giảm tối thiểu khả liệu thời gian khôi phục liệu Phục hồi CSDL - Restore Database Gồm giai đoạn: Data Copy: chép liệu từ thiết bị lưu vào file Redo: phục hồi giao dịch chuyển giao (committed) từ log backup Undo: quay lui giao dịch chưa chuyển giao (uncommitted) từ log backup Lệnh Restore Database Cú pháp: RESTORE DATABASE TenDB_Moi FROM [WITH {}] = {DISK | TAPE}=‘Tên thiết bị’ Sao lưu phần phục hồi liền sau trình phục hồi tồn phần (với tham số norecovery) Lệnh Restore Database Ví dụ: From Disk RESTORE DATABASE QuanlyDuAn FROM DISK = ‘E:\SQLBackUps\ QuanlyDuAn.BAK’ RESTORE DATABASE QuanlyDuAn FROM DISK =‘\\AughtEight\SQLBackUps\ QuanlyDuAn.BAK’ ... trình lưu Dùng SSMS Loại Backup SQL Server ? ?Sao lưu toàn phần (Full backup) ? ?Sao lưu thay đổi (Different backup) ? ?Sao lưu bảng lưu vết giao tác hay nhật ký giao tác (Transaction log) Sao lưu toàn... lưu toàn phần (Full Backup) ? ?Sao lưu tất liệu CSDL ghi lại tất vị trí tập tin CSDL ? ?SQL Server ghi lại việc lưu thay đổi thời gian full backup transaction log Sao lưu toàn phần (Full Backup) Toàn... DESCRIPTION = Mô tả bảng lưu NAME = tên bảng lưu PASSWORD = ghi mật bảng lưu RETAINDAYS = ghi số ngày hết hạn bảng lưu tính từ thời điểm lưu EXPIREDATE = hạn cuối bảng lưu STOP_ON_ERROR