• Sao lưu (backup): Tạo ra một bản sao của tình trạng cơ sở dữ liệu (database) hiện tại. – Dự phòng cho trường hợp xảy ra sự cố (lỗi phần cứng, phần mềm, hoặc lỗi của người khai thác)[r]
(1)Nội dung • Trigger
• Khung nhìn
• Quản trị quyền người dùng
(2)Ý nghĩa
• Sao 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
• Phục hồi (restore)
(3)Tạo backup device
• Đặt tên logic cho đường dẫn tên tập tin vật lý dùng để lưu trữ liệu backup
• Thực trước thực lệnh backup, bỏ qua (sử dụng trực tiếp tên đường dẫn vật lý) • Cú pháp:
sp_addumpdevice [ @devtype = ] 'device_type' ,
[ @logicalname = ] 'logical_name' ,
[ @physicalname = ] 'physical_name'
(4)Tạo backup device (tt) • Ví dụ:
exec sp_addumpdevice „disk‟, „QLSV_bak_dev1‟,
„D:\ \QLSV_bak_1.bak‟
• Xóa backup device:
sp_dropdevice [ @logicalname = ] 'device'
[ , [ @delfile = ] „DELFILE' ]
Ví dụ:
exec sp_dropdevice „QLSV_bak_dev1‟
exec sp_dropdevice „QLSV_bak_dev1‟, „DELFILE‟
(5)Thực backup • Cú pháp:
BACKUP DATABASE database_name
TO backup_device [ , n ] [ WITH
[ DIFFERENTIAL ]
[ [,] PASSWORD = password ] [ [,] INIT | NOINIT ]
]
(6)Thực backup (tt) • Cú pháp (tt)
Backup_device:
– tên backup device tạo (tên logic)
– tên vật lý: {disk|tape} = „đường_dẫn_vật_lý‟
Có thể sử dụng nhiều backup_device cho lần backup (tối đa 64 backup device)
Differential: backup phần thay đổi kể từ lần backup đầy đủ toàn phần (full) gần
password: định mật cho tập tin lưu, người dùng phải cung cấp mật muốn restore
(7)Thực backup (tt) • Ví dụ:
– Backup tập tin:
(mặc định ghi nối tiếp nội dung lần backup trước tập tin có)
Backup database QLSV
to QLSV_bak_dev
– Như ví dụ định trực tiếp tên tập tin vật lý: Backup database QLSV