Собственно довольно нехитрый инструмент, позволяющий быстро восстановить, свежий или на определенную дату, бэкап, на любую из тестовых баз. Также программка может перед восстановлением выгрузить конфигурацию БД в *.cf.
Важно: для выгрузки в cf, должен быть зарегистрированный объект COM 1С.
И еще немного информации по настройкам. Некоторые настройки я не стал выводить в интерфейс так как у нас на предприятии они никогда не меняются. Так как те базы что чаще всего приходится восстанавливать имеют одни и те же параметры. Но если это необходимо - вывести в интерфейс большого труда не составит. Как будет возможность постараюсь доработать эти нюансы.
Собственно настройки хранятся в файле settings.xml
<?xml version="1.0" encoding="utf-8"?>
<PropsFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<User>SA</User>
<Password>123</Password>
<MainInstance>SQL_Server</MainInstance>
<DefaultDB>IvanovTest</DefaultDB>
<ConfigPath>C:\Program Files (x86)</ConfigPath>
<BackUpPath>C:\Program Files</BackUpPath>
<NeedSaveConfig>true</NeedSaveConfig>
<EveryDayNewLogFile>false</EveryDayNewLogFile>
<LogMainFileName>MainLog</LogMainFileName>
<DataSourcePath>D:\MSSQL\DATA</DataSourcePath>
<ComUser>ExtAdm</ComUser>
<ComPass>123</ComPass>
<LogicalDBName>upp_db</LogicalDBName>
<LogicalDBLogName>upp_db_log</LogicalDBLogName>
</PropsFields>
Разберем по порядку.
Параметры: User, Password, MainInstance, DefaultDB, ConfigPath, NeedSaveConfig, BackUpPath, DataSourcePath выведены в интерфейс и не требуют правки через XML.
А вот остальные сейчас расскажу для чего нужны.
EveryDayNewLogFile - Может иметь значение false или true. Обозначает необходимость каждый день писать логи в новый лог-файл. Если стоит истина, тогда каждый новый день создается новый лог файл. Имя файла содержит дату. Если нет, то всегда пишется в один файл.
LogMainFileName - Имя файла-лога, в который всегда будут писаться логи. Используется в том случае если предыдущий параметр равен false.
ComUser - Имя пользователя в ИС 1С. Тот пользователь под которым можно подключиться через COM соединение.
ComPass - Пользователь для пользователя который был указан в предыдущем параметре.
LogicalDBName - Логическое имя файла базы данных
LogicalDBLogName - Логическое имя файла лога базы данных
Два последних параметра можно посмотреть через MS SQL Managments Studio, нажав правой кнопкой на базе данных, и выбрав пункт "Свойства". Во вкладке "Файлы", видны эти параметры.