Tôi sử dụng SQL Server và có một cơ sở dữ liệu khổng lồ với hai nhóm:
- Chính : Chứa tất cả dữ liệu ngoại trừ các tệp lớn (1MB +)
- FILESTREAM (đọc / ghi) : Chứa các tệp lớn
Bây giờ, kịch bản sao lưu là:
- Mỗi thứ Sáu nhận được một bản sao lưu đầy đủ (2 giờ sáng)
- Mỗi ngày trong tuần trừ thứ Sáu nhận được một bản sao lưu vi sai (2 giờ sáng)
Vì cơ sở dữ liệu lớn và được sản xuất trên một máy chủ từ xa, bất cứ khi nào tôi muốn mang cơ sở dữ liệu đến môi trường địa phương của mình để tạo cơ sở dữ liệu thử nghiệm (hàng tuần), tôi phải mang cả sơ cấp và filestream.
Tôi muốn có thể thay đổi cách thực hiện sao lưu và khôi phục, theo cách mà chỉ phải đưa tập đoàn chính, bỏ qua việc quay phim. Bằng cách này, mỗi tuần tôi sẽ chỉ mang theo nhóm chính, và không phải tất cả thông tin giả sử là đoạn phim.
Tôi nghĩ rằng có thể có rất nhiều vấn đề, và tất cả các tài liệu tham khảo filestream có thể bị mất khi truy cập các tập tin. Tôi muốn biết liệu có thể sửa đổi nội dung của tất cả các cột filestream khi thực hiện sao lưu hay sử dụng một filestream khác được lưu trữ trong môi trường thử nghiệm. Ngoài ra, tôi đã nghe nói về Khôi phục Piecemeal chỉ một số Filegroup, nhưng tôi có nhiều nghi ngờ về cách thực hiện.
Câu hỏi 1: tôi có thể có kịch bản này không?
Câu hỏi 2: có nên chỉ có một bản sao lưu đầy đủ và mang bản sao lưu / nhật ký giao dịch khác biệt đến môi trường thử nghiệm không?
Câu hỏi 3: tôi có thể có kịch bản tốt hơn để sao lưu và khôi phục không?
Tôi luôn chú ý đến các khuyến nghị. Nếu bạn có bất kỳ trường hợp ví dụ nào, vui lòng chỉ cho tôi với truy vấn T-SQL.