Sao lưu và khôi phục cơ sở dữ liệu máy chủ SQL với filegroup filESTREAM


8

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.


Tổng quan về Filestream cho chúng tôi biết rõ ràng bạn có thể loại trừ các nhóm FILESTREAM khỏi các bản sao lưu của bạn. Tuy nhiên, việc triển khai TSQL sẽ rất tuyệt vời để xem
clifton_h

Có, bạn có thể loại trừ FILESTREAM khỏi bản sao lưu của mình, nhưng trong quá trình khôi phục, bạn sẽ cần cung cấp nó. Tôi nghĩ rằng đây luôn là một nhu cầu khi nhóm filestream của bạn đọc-ghi. Điều này có nghĩa là bạn chỉ có thể thực hiện sao lưu một phần dữ liệu của mình và một bản sao lưu khác bao gồm các nhóm tệp ghi đọc (chứa các tệp)
Mario Navarro Claras

Câu trả lời:


1

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 quay phim khi thực hiện sao lưu không

Không.

Tôi sẽ tạo cơ sở dữ liệu thử nghiệm của mình với cùng một lược đồ với cơ sở dữ liệu sản xuất và sau đó viết một tập lệnh tùy chỉnh để đồng bộ hóa dữ liệu trong nhóm tệp chính (điều này khá dễ vì hệ thống sản xuất của bạn là nguồn, vì vậy đồng bộ hóa chỉ theo một hướng ).

Sau đó, với dữ liệu quay phim, tôi sẽ lấy các tệp, có thể được thực hiện theo bất kỳ cách nào. Ngoài đỉnh đầu, bằng cách nào đó tôi sẽ tạo các tệp 0 byte ở phía kiểm tra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.