Как автоматически проверять резервные копии БД 1С?
Здравствуйте!
Имеется несколько файловых баз данных 1С. Каждую ночь создаются резервные копии этих баз с помощью стороннего ПО. Первая копия делается 1:1 копируется на сетевой ресурс без сжатия. Копирование добавочное с синхронизацией. Другая копия делается так же на сетевой ресурс, но сжимается в архив. Хранятся 30 таких ежедневных копий, далее происходит ротация.
Примерно раз в месяц проверяем эти копии. Как это делается. Берём самую свежую копию, подключаем какую-нибудь БД к 1С под отдельным именем. Бухгалтер запускает эту БД, заходит в программу нажимает кнопочки, формирует какие-нибудь отчёты и проверяет наличие свежих документов. Естественно такая проверка неудобна и не полноценна. Есть ли способ автоматически проверять копию БД на работоспособность?
1. Можно автоматизировать процесс разворачивания копии (судя по описанию сейчас нет)
2. Можно запускать проверку бд средствами СУБД (если не файловая, или chdbfl для файловой)
3. Можно запускать проверку бд через конфигуратор
4. Можно сравнивать размер развернутой бд (если файловая, то должна быть равна или больше чем предыдущая копия)
5. Можно автоматизировать проверку на наличие документов (любых) за последние несколько дней перед бэкапом
Есть некий "обновлятор 1С", он, насколько помню, умел валидацию копии какую-то делать.
Не существует общих методик проверки БД на валидность. Только пользователь (бухгалтер)
может сказать рабочая БД или нет.
Попробуйте написать SQL скрипт который моделирует действия бухгалтера по валидации.
Например он смотрит какие-то последние операции за период и их балансы.
Применяйте этот скрипт автоматически. Сделайте штук 10 таких скриптов и метрика будет
например 80% от всех скриптов дали зеленый свет.