CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Chương 6 BACKUP – RECOVERY K H O A C Ô N G NGHỆ T H Ô N G T I N Giảng viên Đỗ Ngọc Như Loan Biên soạn Nguyễn Thị Uyên Nhi [HQTCSDL Backup Recovery] 1 3 Backup recovery tr[.]
CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Chương BACKUP – RECOVERY Giảng viên: Đỗ Ngọc Như Loan Biên soạn: Nguyễn Thị Uyên Nhi K H O A C [HQTCSDL Ô N G N -GBackup H Ệ T- Recovery] HÔNG TIN Backup-recovery SQL Server 2008 ● Recovery – Simple – Full – Bulk-logged ● Backup – Full backup – Transaction Log backup – Differential backup – File/ File Group backup [HQTCSDL - Backup - Recovery] 3.1 Backup Các kiểu lưu CSDL: • Full backup: Sao lưu toàn liệu (kể stored procedure, view, hàm người dùng định nghĩa, transaction log…) File tạo có phần mở rộng bak • Differential backup: Sao lưu liệu cập nhật kể từ lần full backup trước File tạo có phần mở rộng bak • Transaction log backup: Sao lưu ghi transaction log (các thao tác xảy CSDL, không lưu liệu) File tạo có phần mở rộng trn [HQTCSDL - Backup - Recovery] 3.1.1 Full Backup Chủ nhật Thứ hai Thứ ba ● Backup tập tin liệu tập tin ghi sổ giao dịch ● Thực full backup: – CSDL nhỏ – CSDL có thay đổi [HQTCSDL - Backup - Recovery] 3.1.1 Full Backup (tt.) BACKUP DATABASE {database_name | @database_name_var} TO [, n] [WITH [FORMAT] [[,] {INIT | NOINIT}]] ] [HQTCSDL - Backup - Recovery] 3.1.2 Transaction Log Backup Chủ nhật Thứ hai ● Backup tập tin ghi sổ: lệnh làm thay đổi liệu ● Thực Full backup đầu tiên, sau sử dụng transaction log backup: – CSDL thường xuyên bị thay đổi – Thời gian thực Full backup lâu [HQTCSDL - Backup - Recovery] 3.1.2 Transaction Log Backup (tt.) BACKUP LOG {database_name | @database_name_var} TO [, …n] [WITH [{INIT | NOINIT}] ] [HQTCSDL - Backup - Recovery] 3.1.3 Differential Backup Thứ hai Thứ ba ● Backup tất liệu thay đổi kể từ lần Full backup gần ● Sử dụng Differential backup nếu: – Dữ liệu thường xuyên bị thay đổi – Muốn rút ngắn thời gian lần backup [HQTCSDL - Backup - Recovery] 3.1.3 Differential Backup (tt.) BACKUP DATABASE {database_name | @database_name_var} TO [, n] [WITH [DIFFERENTIAL] ] [HQTCSDL - Backup - Recovery] 3.1.3 Differential Backup (tt.) BACKUP DATABASE {database_name | @database_name_var} [ [, m]] TO [, …n]] : { FILE = {logical_file_name |@logical_file_name_var} | FILEGROUP = {logical_filegroup_name | @logical_filegroup_name_var} } [HQTCSDL - Backup - Recovery] 10 ... 3.1.3 Differential Backup Thứ hai Thứ ba ● Backup tất liệu thay đổi kể từ lần Full backup gần ● Sử dụng Differential backup nếu: – Dữ liệu thường xuyên bị thay đổi – Muốn rút ngắn thời gian lần backup... (các thao tác xảy CSDL, không lưu liệu) File tạo có phần mở rộng trn [HQTCSDL - Backup - Recovery] 3.1.1 Full Backup Chủ nhật Thứ hai Thứ ba ● Backup tập tin liệu tập tin ghi sổ giao dịch ● Thực... nhật Thứ hai ● Backup tập tin ghi sổ: lệnh làm thay đổi liệu ● Thực Full backup đầu tiên, sau sử dụng transaction log backup: – CSDL thường xuyên bị thay đổi – Thời gian thực Full backup lâu [HQTCSDL