Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
7,96 MB
Nội dung
-Sự cố vLỗi phần cứng (server hư, ổ cứng hư…) vLỗi người dùng (cố ;nh vơ ;nh xóa bảng, CSDL…) vThiên tai, hỏa hoạn vHackers Giải vViruses quyết??? v… Chương V : An ninh An toàn Dữ liệu Khái niệm vSao lưu (backup): Tạo tình trạng sở liệu (database) § Dự phịng cho trường hợp xảy cố (lỗi phần cứng, phần mềm, lỗi người khai thác) § Có thể lập lịch thực chức backup Chương V : An ninh An toàn Dữ liệu Các kiểu backup vFull Database Backup vDifferenTal Database Backup vTransacTon Log Backup v… Chương V : An ninh An toàn Dữ liệu Full Database Backup DB.mdf DB.ndf Backup media Full database backup Full.Bak DB.ldf Chương V : An ninh An toàn Dữ liệu Full Database Backup Chương V : An ninh An toàn Dữ liệu Full database backup v Backup toàn CSDL thời điểm backup v Ưu điểm § Đơn giản § Phù hợp cho mơ hình recovery v Khuyết điểm § Loại backup có kích thước lớn Chương V : An ninh An toàn Dữ liệu Differen;al database backup DB.mdf DB.ndf DB.ldf DB.mdf Full database backup Thay đổi Full.Bak liệu DB.ndf DB.ndf DB.ldf Differential base Backup media Diff.Bak Differential database backup Chương V : An ninh An toàn Dữ liệu DB.ndf Differen;al database backup Full DB Backup (Differential Base) Database Differential A Differential B Time Differential = A Differential = A B Chương V : An ninh An toàn Dữ liệu Differen;al database backup Chương V : An ninh An toàn Dữ liệu Differen;al database backup v Chỉ backup trang liệu cập nhật kể từ lần full backup trước v Ưu điểm § Chỉ backup phần liệu thay đổi vKhuyết điểm § Tồng kích thước dif lớn full backup Chương V : An ninh An toàn Dữ liệu 10 Chương V : An ninh An toàn Dữ liệu 33 Backup Noinit/ init Chương V : An ninh An toàn Dữ liệu 34 Restore v Phục hồi (restore) § Tạo lại CSDL từ tập tin backup § Restore ¹ recovery Chương V : An ninh An tồn Dữ liệu 35 Restore vThực phục hồi § Cú pháp RESTORE DATABASE database_name FROM backup_device [ , n ] [ WITH [ FILE = file_number [ [ , ] PASSWORD = password] [ [ , ] MOVE 'logical_file_name' TO ‘physical_file_name' ][,n…] [ [ , ] NORECOVERY] ] Chương V : An ninh An toàn Dữ liệu 36 Restore –Database_name (tên database sau restore) tồn chưa tồn tại, tồn bị ghi đè lên vThực phục hồi –Tên database sau restore khác với tên database backup § Cú pháp RESTORE DATABASE database_name FROM backup_device [ , n ] [ WITH [ FILE = file_number [ [ , ] PASSWORD = password] [ [ , ] MOVE 'logical_file_name' TO ‘physical_file_name' ] [,n…] [ [ , ] NORECOVERY] ] Lúc backup dùng tập tin (backup device) restore phải dùng đủ nhiêu tập tin Nếu backup dạng noinit, file_number thông tin backup cần phục hồi nằm vị trí thứ tập tin (mặc định nằm đầu tiên, tức file =1) Chương V : An ninh An tồn Dữ liệu 37 Restore vThực phục hồi § Cú pháp RESTORE DATABASE database_name FROM backup_device [ , n ] [ WITH [ FILE = file_number [ [ , ] PASSWORD = password] [ [ , ] MOVE 'logical_file_name' TO ‘physical_file_name' ][,n…] [ [ , ] NORECOVERY] ] Dùng lệnh move ta muốn đổi tên tập tin ldf, ndf, mdf database đổi vị trí lưu trữ chúng sau restore Chương V : An ninh An tồn Dữ liệu Nếu backup có định password restore phải cung cấp password 38 Restore vThực phục hồi Nếu muốn restore backup dạng differential, ta RESTORE DATABASE database_name phải thực chuỗi restore FROM backup_device [ , n ] [ WITH liên tiếp [ FILE = file_number query batch [ [ , ] PASSWORD = password] - Lệnh restore thực [ [ , ] MOVE 'logical_file_name' TO ‘physical_file_name' ][,n…] restore backup full, [ [ , ] NORECOVERY] với lựa chọn norecovery ] - Lệnh restore backup differential sau khơng có lựa chọn norecovery § Cú pháp Chương V : An ninh An toàn Dữ liệu 39 Restore vThực phục hồi § Ví dụ Ø Restore từ backup đầy đủ Restore database QLSV from QLSV_bak_dev1, QLSV_bak_dev2 Ø Restore với backup differenYal QLSV_bak_dev3 : Restore database QLSV from QLSV_bak_dev1, QLSV_bak_dev2 with norecovery Restore database QLSV from QLSV_bak_dev3 Chương V : An ninh An toàn Dữ liệu 40 Restore vThực phục hồi § Ví dụ Ø Restore đổi tên/ đường dẫn tập Yn liệu nhật ký database: Restore database QLSV from QLSV_bak_dev1, QLSV_bak_dev2 with move 'QLSV_Data' to ‘E:\ \QLSV_data.mdf', move 'QLSV_log' to 'E:\ \QLSV_log.ldf' Chương V : An ninh An toàn Dữ liệu 41 Chương V : An ninh An toàn Dữ liệu 43 Chương V : An ninh An toàn Dữ liệu 46 Restore v Thực phục hồi với Enterprise Manager § Lưu ý, database cần restore tồn tại, chọn tab Options, chọn “Overwrite the existing database” để nạp chồng lên database cũ, chọn “Preserve the replication settings” để tạo database § Trong cửa sổ Options, thực việc đổi tên/ đường dẫn tập tin liệu/ log sau restore Chương V : An ninh An toàn Dữ liệu 47 Restore vAPach detach database § Attach database: tạo database SQL Server server từ tập tin liệu nhật ký (.mdf, ndf, ldf) ØDùng thủ tục sp_a%ach_db § Detach database: Tách database khỏi SQL Server (khơng xố tập tin liệu nhật ký) ØDùng thủ tục sp_detach_db Chương V : An ninh An toàn Dữ liệu 48 Restore vVí dụ Gắn database QLSV vào hệ quản trị sp_attach_db ‘QLSV’, 'C:\DATA\QLSV_T.mdf‘ , 'C:\DATA\QLSV_T_log.LDF' Tách database QLSV khỏi hệ quản trị sp_detach_db @dbname = ‘QLSV’ Chương V : An ninh An toàn Dữ liệu 49 Hết chương V Chương V : An ninh An toàn Dữ liệu 50