Thông thường khi chúng tôi bắt đầu sao lưu, chúng tôi không cho phép thay đổi cam kết hoặc cơ sở dữ liệu sẽ không thể truy cập được. Ý tôi là cơ sở dữ liệu sẽ ở chế độ người dùng đơn nhưng tôi muốn bắt đầu sao lưu và giải phóng db để sử dụng. Ngoài ra, một khi tôi bắt đầu sao lưu, tôi không muốn các thay đổi đang diễn ra được ghi vào tệp sao lưu. Tôi muốn biết làm thế nào tôi có thể đạt được điều này trong Microsoft SQL Server 2012. Xin vui lòng hỗ trợ tôi.
Vâng, hãy để tôi giải thích vấn đề của tôi đầu tiên. Hiện tại tôi đang thiết lập cơ sở dữ liệu ở chế độ người dùng cho đến khi sao lưu hoàn tất. Chế độ này sẽ phục vụ mục đích của tôi là tránh thay đổi dữ liệu khi tiến hành sao lưu. Nhưng ứng dụng của tôi được gắn với nhiều cơ sở dữ liệu (mỗi cơ sở dữ liệu được liên kết với nhau và có var dbs tiếp tục tạo trên cơ sở hàng tháng). Vì vậy, sao lưu tất cả các cơ sở dữ liệu này đã trở thành quá trình tẻ nhạt và quan trọng hơn là tôi phải ngăn người dùng ra khỏi hệ thống khi quá trình sao lưu đang diễn ra.
Vì vậy, tôi đang tìm kiếm cơ chế sao lưu sẽ đáp ứng các yêu cầu được đề cập dưới đây.
- Bắt đầu sao lưu tất cả các dbs tại một thời điểm và giải phóng db để sử dụng.
- Vì các cơ sở dữ liệu được liên kết với nhau nên tôi muốn duy trì tính nhất quán dữ liệu trong các tệp sao lưu. Vì vậy, do yêu cầu về tính nhất quán của dữ liệu này, tôi không muốn thay đổi để được cam kết với tệp sao lưu của mình.
Tất cả tôi muốn là - sao lưu tất cả các dbs tại một thời điểm nhất định.