2012-05-17 23 views

Trả lời

38

Đối với SQL Server 2008, tôi có thể tưởng tượng quy trình tương tự ...?

  • mở SQL Server Management Studio
  • log vào một trường hợp SQL Server, nhấp chuột phải vào "Cơ sở dữ liệu", chọn "Restore Database"
  • thuật sĩ xuất hiện, bạn muốn "từ điện thoại" cho phép bạn chọn tệp .bak
6

Sử dụng lệnh RESTORE DATABASE rất có thể. bak là một phần mở rộng phổ biến được sử dụng cho một tập tin sao lưu cơ sở dữ liệu. Bạn sẽ tìm thấy tài liệu cho lệnh này on MSDN.

1

.bak là tệp sao lưu được tạo trong SQL Server.

Sao lưu tệp nhập có nghĩa là khôi phục cơ sở dữ liệu, bạn có thể khôi phục trên cơ sở dữ liệu được tạo trong SQL Server 2012 nhưng tệp sao lưu phải từ cơ sở dữ liệu SQL Server 2005, 2008, 2008 R2, 2012.

Bạn khôi phục lại cơ sở dữ liệu bằng cách sử dụng lệnh sau đây ...

RESTORE DATABASE YourDB FROM DISK = 'D:BackUpYourBaackUpFile.bak' WITH Recovery 

Bạn muốn tìm hiểu về làm thế nào để khôi phục tập tin .bak làm theo các liên kết dưới đây:

http://msdn.microsoft.com/en-us/library/ms186858(v=sql.90).aspx

4

Không chắc tại sao họ bị loại bỏ tùy chọn chỉ cần nhấp chuột phải vào cơ sở dữ liệu và khôi phục như bạn có thể trong SQL Server Management Studio 2008 trở về trước, nhưng như đã đề cập ở trên, bạn có thể khôi phục từ tệp .BAK với:

RESTORE DATABASE YourDB FROM DISK = 'D:BackUpYourBaackUpFile.bak' WITH REPLACE 

Nhưng bạn sẽ muốn WITH REPLACE thay vì WITH RESTORE nếu bạn di chuyển từ máy chủ này sang máy chủ khác.

1

Bạn có thể sử dụng tập lệnh sau nếu bạn không muốn sử dụng Trình hướng dẫn;

RESTORE DATABASE myDB 
FROM DISK = N'C:\BackupDB.bak' 
WITH REPLACE,RECOVERY, 
MOVE N'HRNET' TO N'C:\MSSQL\Data\myDB.mdf', 
MOVE N'HRNET_LOG' TO N'C:\MSSQL\Data\myDB.ldf' 
Các vấn đề liên quan