Computer >> 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

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.

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 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.

Cách khôi phục cơ sở dữ liệu trong MS SQL Server
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.

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à 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.

Cách khôi phục cơ sở dữ liệu trong MS SQL Server
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.

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