В настоящее время у меня есть запланированное задание, которое запускается каждую ночь в 2 часа ночи, которое вызывает SQLCMD.exe и передает его в сценарий .sql для запуска для резервного копирования (показано ниже). Мы довольно маленькая компания с растущими потребностями из-за значительного роста бизнеса. Потеря данных за 1 день на этом этапе обойдется в десятки тысяч долларов против пары сотен в прошлом году. До тех пор, пока я не смогу перенести эту платформу БД в другое решение, в котором зеркальное отображение данных происходит с большой избыточностью, такой как SQL Azure, что я могу сделать, чтобы получать более частые резервные копии? Приводит ли этот скрипт в действие принудительную отключение БД? Можно ли запустить этот скрипт с пользователями, взаимодействующими с БД?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Обновить
Ух ты, очевидно, гораздо более преданное сообщество DBA здесь, чем на SO. Спасибо за отзыв до сих пор. Не хватает только «как». Выше я показал команду SQL, которую я использую для ежедневного резервного копирования, но примеры инкрементного резервного копирования журнала - это MIA. Это небольшая БД, в настоящее время она работает на SQLExpress. Когда я говорю «HA» или «SQL Azure», я имею в виду архитектуру, которой мы не располагаем как малый бизнес. Этот экземпляр в настоящее время работает на нашем ТОЛЬКО сервере. Если этот сервер выходит из строя, наше время восстановления становится камнем преткновения. Вот почему SQL Azure становится привлекательным.