Не найдя приемлимого ПО для резервирования и не найдя в себе силы вспоминать другие языки программирования, сделал небольшую конфигурацию в 1С. Может кому пригодится =)
Конфигурация осуществляет резервное копирование баз данных 1С по расписанию в "dt" архив.
Запуск копирования осуществляется регламентным заданием, поэтому если использовать клиент-серверный вариант, то нет необходимости запускать отдельный сеанс 1С. Но файловый режим запуска так же поддерживается.
Парабэкапер может работать как с файловыми, так и клиент-серверными вариантами баз 1С.
Особенности работы в разных режимах работы:
- Клиент-серверный вариант: если в параметрах базы указано, то может закрывать все соединения с базой перед выгрузкой копии (что кстати не всегда гарантирует успешную выгрузку.. из-за разных зависших соединений с ИБ)
- Файловый вариант: при неудаче выгрузки архива "dt" просто копирует файл базы данных "1cd" из папки с базой в указанную. Имя файла создается также согласно шаблону, только с расширением "1cd".
В любом режиме делает 5 попыток выгрузки базы. Все записывается в логе.
Есть возможность интерактивно создавать резервные копии каждой базы в отдельности и всех разом.
Автоматическое резрвное копирование производиться не будет для тех баз, где не поднят флаг "Активность".
В каждой базе есть возможность указать количество дней хранения копий, т.е. все копии старше указанного количества дней, будут удалены (в случае успешного завершения текущего резервного копирования). Так же есть возможность сохранять по одной последней копии в каждом месяце.
Предложения по доработкам приветствуются, но ничего не обещаю))
В проекте:
1. Добавить оповещение по Email о результате копирования
2. Добавить возможность делать копии на FTP сервер
Изменения в версиях:
1.0.0.2 Убрал пробелы в строке запуска после ключей /S /F /DumpIB /Out (спасибо Tahallus)
1.0.0.3 Добавлена возможность удаления старых копий и создана форма для записей в логе (было не удобно смотреть сообщения).