Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Cách khôi phục cơ sở dữ liệu trong MS SQL Server

Khôi phục (Recovery) là quá trình sao chép dữ liệu đã sao lưu và đưa các giao dịch được ghi lại vào dữ liệu MS SQL Server. Nói đơn giản, đây là quá trình lấy file backup và trả nó về cơ sở dữ liệu.

Khôi phục cơ sở dữ liệu có thể thực hiện theo hai cách.

Cách 1: Sử dụng T-SQL

Cú pháp sau được dùng để khôi phục cơ sở dữ liệu.

RESTORE DATABASE tên_csdl FROM DISK = 'đường_dẫn_file_backup'

Ví dụ:

Lệnh sau được dùng để khôi phục cơ sở dữ liệu tên TestDB với file backup tên TestDB_Full.bak nằm ở đị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 file ghi lịch sử trên máy chủ trên, hãy dùng lệnh 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:\Data\TestDB.mdf',
MOVE 'TestDB_Log' TO 'D:\Data\TestDB_Log.ldf'

Cách 2: Sử dụng SQL Server Management Studio (SSMS)

Bước 1: Kết nối đến cài đặt tên TESTINSTANCE và chuột phải vào thư mục, chọn Restore Database để xuất hiện như dưới.

Cách khôi phục cơ sở dữ liệu trong MS SQL Server

Khôi phục cơ sở dữ liệu bằng cách chuột phải

Bước 2: Chọn Device và chọn đường dẫn để mở file backup như dưới.

Cách khôi phục cơ sở dữ liệu trong MS SQL Server

Tìm vị trí file backup đã lưu trước đó

Bước 3: Nhấn OK và màn hình bên dưới sẽ xuất hiện.

Cách khôi phục cơ sở dữ liệu trong MS SQL Server

Chọn cơ sở dữ liệu khôi phục và file backup đã tạo trước

Bước 4: Chọn Files ở góc trái màn hình, hộp thoại sau sẽ xuất hiện.

Cách khôi phục cơ sở dữ liệu trong MS SQL Server

Thông tin file cho quá trình khôi phục cơ sở dữ liệu

Bước 5: Chọn Options ở góc trái và nhấn OK để bắt đầu khôi phục cơ sở dữ liệu TestDB như hình dưới.

Cách khôi phục cơ sở dữ liệu trong MS SQL Server

Đã khôi phục thành công cơ sở dữ liệu TestDB