2010-05-26 12 views
6

Tôi có sao lưu sql được sao chép từ máy chủ A đến máy chủ B trên cơ sở hàng đêm.Khó khôi phục bản sao lưu vi phân trong SQL Server, 2 gia đình phương tiện được mong đợi hoặc không có tệp nào sẵn sàng để khôi phục

Chúng tôi muốn di chuyển máy chủ sql từ máy chủ A đến máy chủ B mà không có nhiều thời gian chết, nhưng các tệp rất lớn.

Tôi giả định rằng việc thực hiện sao lưu và khôi phục vi phân sẽ giải quyết được sự cố với cơ sở dữ liệu.

  1. Sao chép đầy đủ sao lưu từ máy chủ A đến sao chép vào máy chủ B (10 + gb)
  2. mở SQL Server Managment Studio trên máy chủ B
  3. chuột phải vào cơ sở dữ liệu
  4. Restore Database
  5. Gõ vào tên DB mới
  6. Chọn "Từ thiết bị" và duyệt đến tệp sao lưu
  7. Nhấp vào OK. Điều này hiện đang sử dụng bản sao lưu "đầy đủ" ban đầu.
  8. Kiểm tra db mới với ứng dụng dev - mọi thứ hoạt động :)
  9. On rightmouse cơ sở dữ liệu gốc trên DB> Nhiệm vụ> Sao lưu ...
  10. Sao lưu Type = sai, sao lưu vào đĩa, thêm một file mới, và loại bỏ các cũ (nó cần phải được một file nhỏ để chuyển cho số tiền nhỏ nhất của cúp)
  11. sao chép sao lưu diff vào db mới
  12. chuột phải vào dB> Nhiệm vụ> Restore> Cơ sở dữ liệu

này là nơi tôi bị kẹt. Nếu tôi thêm cả file khác biệt mới, và các sao lưu ban đầu cho quá trình phục hồi tôi nhận được một lỗi

The media loaded on "M:\path\to\backup\full.bak" is formatted to support 1 media families, but 2 media families are expected according to the backup device specification. 
RESTORE HEADERONLY is terminating abnormally. 

Nhưng nếu tôi cố gắng để khôi phục lại chỉ sử dụng các tập tin khác biệt tôi nhận được

System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo) 

Bất kỳ ý tưởng làm thế nào để làm nó? Có cách nào tốt hơn để khôi phục bản sao lưu với thời gian ngừng hoạt động hạn chế không?

+0

serverfault.com –

+0

BTW, 10GB không phải là rất lớn ... –

Trả lời

5

Xem 2008 Sách trực tuyến Thực hiện khôi phục cơ sở dữ liệu hoàn chỉnh để biết chi tiết và mã.

Có lẽ lỗi xảy ra do cả bản sao lưu đầy đủ và khác nhau đang cố gắng khôi phục cùng một lúc bằng đặc tả thiết bị sao lưu (có thể cần phải thay đổi).

Thực hiện từng câu hỏi một (ý tưởng cơ bản):

Tạo bản sao lưu tail_log.

Khôi phục toàn bộ trước tiên, với NORECOVERY.

Khôi phục sự khác biệt, với NORECOVERY.

Khôi phục nhật ký, với NORECOVERY.

Khôi phục tail_log, với NORECOVERY.

Sau đó, khi hoàn thành, Khôi phục bằng RECOVERY.

Các vấn đề liên quan