Tôi hiện có một tác vụ theo lịch trình sẽ tắt mỗi đêm vào lúc 2 giờ sáng, gọi SQLCMD.exe và chuyển nó thành tập lệnh .sql để chạy sao lưu (hiển thị bên dưới). Chúng tôi là một công ty nhỏ với nhu cầu ngày càng tăng do sự tăng trưởng lớn về phía doanh nghiệp. Mất 1 ngày dữ liệu vào thời điểm này sẽ tiêu tốn hàng chục ngàn đô la so với vài trăm lần này vào năm ngoái. Cho đến khi tôi có thể di chuyển nền tảng DB này sang một giải pháp khác trong đó việc phản chiếu dữ liệu xảy ra với sự dư thừa lớn như SQL Azure, điều tốt nhất tôi có thể làm để có được các bản sao lưu thường xuyên hơn là gì? Liệu đoạn script dưới đây có buộc DB phải ngoại tuyến không? Tôi có thể chạy tập lệnh này với người dùng tương tác với DB không?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Cập nhật
Wow, rõ ràng là một cộng đồng DBA chuyên dụng hơn nhiều so với trên SO. Cảm ơn các phản hồi cho đến nay. Điều duy nhất còn thiếu là "cái đuôi". Tôi đã chỉ ra lệnh SQL ở trên mà tôi đang sử dụng để thực hiện sao lưu hàng ngày, nhưng các ví dụ sao lưu nhật ký gia tăng là MIA. Đây không phải là một DB lớn, nó hiện đang chạy trên SQLE Express. Khi tôi nói HA hoặc SQL Azure, tôi đặc biệt đề cập đến kiến trúc tại chỗ mà chúng tôi không có như một doanh nghiệp nhỏ. Trường hợp này hiện đang chạy trên máy chủ DUY NHẤT của chúng tôi. Nếu máy chủ đó gặp sự cố, thời gian để phục hồi của chúng tôi trở thành một điểm gắn bó. Đây là lý do tại sao SQL Azure trở nên hấp dẫn.