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.
- Sao chép đầy đủ sao lưu từ máy chủ A đến sao chép vào máy chủ B (10 + gb)
- mở SQL Server Managment Studio trên máy chủ B
- chuột phải vào cơ sở dữ liệu
- Restore Database
- Gõ vào tên DB mới
- Chọn "Từ thiết bị" và duyệt đến tệp sao lưu
- Nhấp vào OK. Điều này hiện đang sử dụng bản sao lưu "đầy đủ" ban đầu.
- Kiểm tra db mới với ứng dụng dev - mọi thứ hoạt động :)
- On rightmouse cơ sở dữ liệu gốc trên DB> Nhiệm vụ> Sao lưu ...
- 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)
- sao chép sao lưu diff vào db mới
- 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?
serverfault.com –
BTW, 10GB không phải là rất lớn ... –