Года 2 назад при перемещении своей рабочей БД повредил её. Восстановлению БД не далась. Стал восстанавливать БД из архивов. Последний оказался 2-х недельной давности. Пришлось добивать (восстанавливать) в БД две недели вручную и задумался о поиске решения по минимизации рисков при повреждении БД. Предлагаю свое решение, которым пользуюсь уже 2 года.
На просторах инета нашел алгоритм создания батника для сохранения БД 1С:8 в пакетном режиме.
Немного рекомендаций.
Изменения в батнике производится путем нажатия правой кнопкой мыши и выборе из всплывающего меню строку «Изменить».
Первая строка в файле батника необходима и стандартна.
Вторая строка батника прячет строку в запуске пакетного режима.
В третьей строке путь «C:Program Files1cv82common1cestart.exe» выбран по понятным причинам. При установке нового релиза платформы не нужно перебивать путь в батнике (‘путь’ типовой установки платформы). ‘Путь’ где находится БД должен быть без кириллицы, т.е. на английском языке (пример «D:Bases_1CAccounting»). Создаем в БД нового пользователя («robot») с административными правами и прячем из списка пользователей. Логин и пароль также только на английском языке (без кириллицы). Создаем новую папку для сохранения архивов на жестком диске (пример «D:Bases_1CArhiv_Accounting» без кириллицы). Обращаю внимание, что при сохранении на флешку время сохранения увеличивается в разы. В наименование архива (в примере Accounting_%date:~6,4%_%date:~3,2%_%date:~0,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%.dt) используем привязку к дате и времени сохранения архива. Это для того, чтобы архивы не перезаписывались друг на друга, а были уникальны и накапливались. Стараюсь держать месячный запас архивов, лишнее удаляю.
Батник готов. Тестируем нажатием на него и проверяем открыв папку с архивами.
Батник рекомендую положить в папку с архивами. Создаем ярлык этого батника на рабочем столе и кидаем его в автозагрузку Windows. Также создаем ярлык для папки с архивами и тоже кидаем в автозагрузку. Созданные 2 ярлыка на рабочем столе желательно удалить. Перезагружаем компьютер и проверяем работоспособность батника.
Второй год устанавливаю клиентам эту разработку и оцениваю в 1 час работы. Бухгалтера довольны.
Если нужно сохранять дополнительные БД, то два батника в автозагрузке не запускаются одновременно. Выход делаются на рабочем столе ярлыки батников дополнительных БД и сохраняются в ручном режиме, т.е. двойным кликаньем мыши на батник.
А смысл кучи бантников, если можно в один батник записать сразу кучу баз? При желании большом желании можно даже запараллелить
Пока еще не пробовал в батнике кучу баз прописывать, но одновременно две базы в пакетном режиме не запускаются. А определить по времени сколько будет сохраняться первая запущенная база, чтобы запустить вторую как незнаю. Если есть решение — поделитесь.
(2) После третьей строки пишите 4-ую почти такую же как третью, только меняете пути
Или же организовать цикл по списку путей к базам(лучше чтобы все каталоги баз лежали в одной папке) — но для ленивых бухгалтеров это плохой метод
(3) echo77, Изначально учитывалась одна база на один компьютер. Но были опыты на две базы. Результат и описал.
На простую небольшую фирму подойдет, думаю что будет полезным, учитывая сколько разных проблем создают именно такие бухгалтера..
(5) SERJ_1CC, На крупную фирму с серваками можно тоже использовать. Архивацию производить в ночное время по расписанию. Батник подойдет без изменения. Только нужно выполнить условие закрытие всех сессий. Где-то на Инфостарте встречал такую обработку.
(2)
одновременно в bat это как-то так выглядит
(start /wait notepad.exe) | (start /wait calc.exe) | (start /wait Programma_1c.exe)
—
Помимо «|» еще есть «&» — так что можно нагородить всяких конструкций () | ( () & ( () | () ) )
Как я понял старые архивы удалять руками приходится?
Хорошо когда баз мало и они небольшие. Есть клиенты где архивирование длится часами. 🙂