Khôi phục dự phòng cơ sở dữ liệu là việc khôi phục lại một phần hoặc toàn bộ cơ sở
dữ liệu khi cơ sở dữ liệu có sự cố. Đây một nhiệm vụkhó khăn đòi hỏi ngƣời thực hiện cần có kiến thức và kinh nghiệm về quản trị cơ sở dữ liệu. Khôi phục dựphòng cơ sở dữ
liệu có thểđƣợc thực hiện nhờ sử dụng các dạng file sao lƣu sau: bản sao lƣu toàn bộcơ
sở dữ liệu, file sao lƣu cơ sở dữ liệu, file log giao dịch cơ sở dữ liệu.
Bƣớc đầu tiên trong quá trình khôi phục là xác định kiểu khôi phục cho phù hợp trong số các kiểu khôi phục sau:
- Khôi phục toàn bộ (Full recovery)
- Khôi phục một phần (Partial recovery): Khôi phục đến một thời điểm nào đó.
- Khôi phục theo giao dịch (Transactional recovery): Khôi phục chi tiết theo giao dịch. Dạng này đòi hỏi công cụ bổ sung của bên thứ 3.
Tƣơng tự nhƣ thao tác sao lƣu, các hệ quản trị cơ sở dữ liệu cũng hỗ trợ thao thác khôi phục cơ sở dữ liệu từfile sao lƣu thông qua giao diện quản trị, hoặc dòng lệnh. Hình 7.8 là giao diện khôi phục cơ sở dữ liệu từfile sao lƣu trên đĩa trong SQL Server.
151
Hình 7.8. Giao diện khôi phục cơ sở dữ liệu trong SQL Server
Cũng có thể sử dụng dòng lệnh hỗ trợ bởi hệ quản trị cơ sở dữ liệu để thực hiện việc khôi phục cơ sở dữ liệu từ file sao lƣu. Sau đây là cú pháp lệnh khôi phục cơ sở dữ liệu trong SQL Server:
RESTORE DATABASE { database_name | @database_name_var }
[ FROM <backup_device> [ ,...n ] ] [ WITH { [ RECOVERY | NORECOVERY | STANDBY = {standby_file_name | @standby_file_name_var } ] | ,
<general_WITH_options> [ ,...n ] | , <replication_WITH_option> | ,
<change_data_capture_WITH_option> | , <FILESTREAM_WITH_option> | , <service_broker_WITH options> | , <point_in_time_WITH_options—
RESTORE_DATABASE> } [ ,...n ] ]
Sau quá trình khôi phục thành công, cần kiểm tra sau khôi phục để đảm bảo dữ liệu
đƣợc khôi phục đầy đủ, chính xác.