Phục hồi là quá trình sao chép dữ liệu đã sao lưu và đưa các giao dịch đã ghi vào dữ liệu MS SQL Server. Nói một cách đơn giản, đây là quá trình truy xuất tệp sao lưu và đưa nó trở lại cơ sở dữ liệu.
Việc khôi phục cơ sở dữ liệu có thể được thực hiện theo hai cách.
Phương pháp 1:Sử dụng T-SQL
Cú pháp sau được sử dụng để khôi phục cơ sở dữ liệu.
Restore database from disk = ''
Ví dụ
Lệnh sau được sử dụng để khôi phục cơ sở dữ liệu có tên TestDB với tệp sao lưu có tên TestDB_Full.bak đặt tại địa chỉ D: nếu bạn chọn ghi đè cơ sở dữ liệu hiện tại.
Restore database TestDB from disk = ' D:TestDB_Full.bak' with replace
Nếu bạn tạo cơ sở dữ liệu mới bằng lệnh khôi phục này và không có đường dẫn hoặc tệp nào để ghi lại lịch sử trên máy chủ ở trên, hãy sử dụng lệnh bên dưới. Đảm bảo đường dẫn D:Data tồn tại .
RESTORE DATABASE TestDB FROM DISK = 'D: TestDB_Full.bak' WITH MOVE 'TestDB' TO 'D:DataTestDB.mdf', MOVE 'TestDB_Log' TO 'D:DataTestDB_Log.ldf'
Phương pháp 2:Sử dụng SQL Server Management Studio SSMS
Bước 1 :Kết nối với cơ sở dữ liệu có tên TESTINSTANCE và nhấp chuột phải vào thư mục, chọn Khôi phục cơ sở dữ liệu xuất hiện như hình dưới đây.
Khôi phục cơ sở dữ liệu bằng cách chọn sau khi nhấp chuột phải
Bước 2 :Chọn Thiết bị và chọn đường dẫn để mở tệp sao lưu như hình dưới đây.
Tìm nơi lưu tệp sao lưu khi bạn tạo trước đây
Bước 3 :Nhấp vào OK và màn hình bên dưới sẽ xuất hiện.
Chọn cơ sở dữ liệu khôi phục và tệp sao lưu đã tạo trước đó
Bước 4 :Chọn Tệp ở góc bên trái của màn hình, hộp thoại sau sẽ xuất hiện.
Thông tin tệp cho quá trình khôi phục cơ sở dữ liệu
Bước 5 :Chọn Tùy chọn ở góc bên trái và nhấp vào OK để bắt đầu khôi phục TestDB cơ sở dữ liệu như trong hình bên dưới.
Đã khôi phục thành công cơ sở dữ liệu TestDB