Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5.2 - Phạm Nguyên Thảo

19 9 0
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5.2 - Phạm Nguyên Thảo

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung sau: Tạo backup device, thực hiện backup, backup với Enterprise Manager, thực hiện phục hồi, thực hiện phục hồi với Enterprise Manager,...

Nội dung • Trigger • Khung nhìn • Quản trị quyền người dùng • Sao lưu phục hồi liệu Ý 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) – Tạo lại CSDL từ tập tin backup – Restore  recovery 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' ( Device_type = disk|tape ) 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‟ Xoá file vật lý tương ứng exec sp_dropdevice „QLSV_bak_dev1‟, „DELFILE‟ Thực backup • Cú pháp: BACKUP DATABASE database_name TO backup_device [ , n ] [ WITH [ DIFFERENTIAL ] [ [,] PASSWORD = password ] [ [,] INIT | NOINIT ] ] 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 init|noinit : ghi đè lên back_up device dùng để backup trước (init) hay ghi nối tiếp vào (mặc định: noinit) 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 to disk = ‘D:\ :\ \QLSV_bak.bak’ Thực backup (tt) • Ví dụ (tt) – Backup nhiều tập tin, ghi đè lên nội dung backup trước tập tin có: Backup database QLSV to QLSV_bak_dev1, QLSV_bak_dev2 with init – Backup dạng differential: Backup database QLSV to QLSV_bak_dev3 with differential, init Thực backup • Ngồi cịn có lệnh back up dạng khác: – Backup Log – Back up File/File group Backup với Enterprise Manager • Click phải Database cần backup All tasksBackup Database Differential? Thêm backup device Noinit/ init Lập lịch backup 10 Thự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' ] [ [ , ] NORECOVERY] ] 11 Thực phục hồi (tt) • Ghi chú: – Lúc backup dùng tập tin (backup device) restore phải dùng đủ nhiêu tập tin – Nếu backup có định password restore phải cung cấp password – 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) 12 Thực phục hồi (tt) • Ghi (tt) – database_name (tên database sau restore) tồn chưa tồn tại, tồn bị ghi đè lên Tên database sau restore khác với tên database backup – 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 13 Thực phục hồi (tt) • Ghi (tt) – Nếu muốn restore backup dạng differential, ta phải thực chuỗi restore liên tiếp query batch (khối lệnh thực liên tục) Lệnh restore thực restore backup full, CÓ lựa chọn norecovery Lệnh restore backup differential sau cùng, KHÔNG có lựa chọn norecovery 14 Thực phục hồi (tt) • Ví dụ – Restore từ backup đầy đủ Restore database QLSV from QLSV_bak_dev1, QLSV_bak_dev2 – Restore với backup differential QLSV_bak_dev3: Restore database QLSV from QLSV_bak_dev1, QLSV_bak_dev2 with norecovery Restore database QLSV from QLSV_bak_dev3 15 Thực phục hồi (tt) • Ví dụ: – Restore đổi tên/ đường dẫn tập tin 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' 16 Thực phục hồi với Enterprise Manager File_number Thêm backup device để restore 17 Thực phục hồi với Enterprise Manager (tt) • Lưu ý, database cần restore tồn tại, chọn tab Options, chọn “Force restore over existing database” • Trong cửa sổ Options, thực việc đổi tên/ đường dẫn tập tin liệu/ log sau restore • Norecovery = “Leave database nonoperational but able to restore additional transaction logs” (Options tab) 18 Attach 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_attach_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 19 ...Ý 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)

Ngày đăng: 20/05/2021, 03:07

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan