предлагаемое разработчиками CodePlex (их даже 2: одно основано на хранимых процедурах а другое - отдельная утилита).
В статьях на сайте авторов (использование хранимых процедур, отдельная утилита) описаны механизмы работы, ключи, настройки и требование к системе.
Версия с использованием хранимой процедуры уже была освещена ранее.
Мне больше понравилась реализация в виде отдельной утилиты ExpressMaint. Она поддерживает следующие операции:
- Полная резервная копия базы данных
- Дифференцированная копия базы данных
- Поддержка журнал логов
- Управление файлами копии базы данных
- Проверки целостности базы данных
- Переиндексация базы данных
- Обновление статистики базы данных
- Создание отчетов
Существуют разные версии утилиты для SQL Server 2005 Express и SQL Server 2008 Express.
Простой пример реализации решения (Window XP):
1. Завести пользователя например: backup (пароль: backup007)
2. Завести тестовую базу: TEST (это только для проверки, если нет иных баз)
3. Создать следующие каталоги:
C:\UTIL\ -- для дополнительных утилит командной строки;
C:\TMP\ -- для временных файлов;
E:\BACKUP\reports -- папка для логов backup;
E:\BACKUP\backups -- папка backup файлов;
4. Поместить файл ExpressMaint.exe в папку C:\UTIL\ (для версий 2005 и 2008 - файлы разные)
5. Установить следующие параметры в системной процедуре "Назначенные задания":
Выполнить: C:\UTIL\ExpressMaint.exe -S -D ALL_USER -T DB -R e:\BACKUP\reports -RU WEEKS -RV 1 -B e:\BACKUP\backups -BU WEEKS -BV 1 -V -C
Рабочая папка: C:\TMP
От имени: \backup
Назначить задание: Еженедельно
Время начала:
6. Выполнить задание и проверить, что в заданных папках для логов и backup лежат соответствующие файлы.
Примечание: В задании, описанном выше, выполняется недельный полный бэкап всех баз данных проводимый в заданное в системной процедуре Назначенные задания время. Старые записи бэкапа удаляются (т.е. записи храняться 7 дней). Решение устойчиво работает несколько лет на многих машинах для сохранения 1С баз данных.