Bat файл для группового обновления баз

26.12.13

База данных - Инструменты администратора БД

Будет полезен для тех, кому нужно разом обновить много однотипных баз.

Скачать файлы

Наименование Файл Версия Размер
Запуск обновления
.rar 0,51Kb
38
.rar 0,51Kb 38 Скачать

Пример bat файла, который сначала делает архив базы, затем запускает обновление. Для каждого процесса архивации и обновления создаётся txt лог. Обновление баз происходит поочереди. Возможно использовать кириллицу в путях к папкам, логинах и паролях.

Пояснения к содержимому файла:

@chcp 1251 - указываем в начале файла, чтобы можно было использовать кириллицу.

Задаём значения и формат переменных даты и времени. Используются в именах папок с логами и архивами:

set VDATE=%date%

set VTIME=%time:~1,-4%

set VTIME=%VTIME::=-%

 

set EnginePath="C:\Program Files (x86)\1cv82\8.2.19.68\bin\1cv8.exe" - путь к стартеру 1с, exe файл из папки common использовать нельзя.

set CfuLocation="C:\AutoUpdate\ТутФайлДляОбновления\1cv8.cfu" - путь к файлу с обновлением. Можно использовать cfu, cf.

set User=Администратор - имя пользователя

set Password="123" - пароль

set Cluster=1c-cluster - имя кластера

set LogLocation=C:\AutoUpdate\%VDATE%\  - папка с логами

set BackupLocation=D:\Backcup\%VDATE%\ - папка с архивами

Создание катологов, в которые будут сохраняться архивы и логи.

MD "D:\Backcup\%VDATE%"

MD "C:\AutoUpdate\%VDATE%"

set BaseName=Base1 - имя базы

 

 

 

обновление автообновление bat

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2756    11    1    

30

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    3243    10    1    

31

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177340    1070    0    

846

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27144    78    146    

59

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11706    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    31040    31    18    

47

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61228    87    59    

72

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10893    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. OBEH 01.01.14 10:43 Сейчас в теме
тоже тема.
А если установить обновление через домен?
И еще.
Что будет, если у того, кто запускает этот самый bat файл, нет прав на установку программ на компьютер?
2. MrNick 26 04.01.14 18:56 Сейчас в теме
Что будет, если у того, кто запускает этот самый bat файл, нет прав на установку программ на компьютер?

Главное чтобы у пользователя были права запустить 1С.
А если установить обновление через домен?

Не знаю, а зачем это может понадобиться?
3. w-divin 08.01.14 17:50 Сейчас в теме
1) выгоняет ли сие чудо активных пользователей?
2) Проверяет ли наличие активных сеансов/соединений?
3) как обновлять базы разных версий платформы? Можно ли указывать путь к EXE для каждой базы, или для разных версий прийдется делать разные bat-файлы?
4) Как быть если в разных базах разные пользователи?
5) Нужно ли указывать где-то администратора кластера? (см. п1-2)

Практически ничего не ясно из описания...

ПыСы - для клиент-серверных баз может ли делать бекапы средствами СУБД?
4. MrNick 26 08.01.14 18:33 Сейчас в теме
(3) w-divin,
1,2) Это реализовать не получилось.
3,4) Можно и в одном файле делать, указывая нужные параметры для каждой группы баз
5) Нет
6) Нет, только средствами 1С.
5. Evgen54 5 03.03.14 11:49 Сейчас в теме
Спасибо очень помогло
6. pyrkin_vanya 487 22.05.14 11:52 Сейчас в теме
У меня не работает. Вообще ничего не делает. Ни папки не создает, не обновляет, не делает архив. У меня база файловая.

@chcp 1251
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%

set EnginePath="C:\Program Files\1cv8\common\1cestart.exe"
set User=Администратор
set Password="ос82012ид"
set CfuLocation="D:\1С\Обновления\1cv8.cfu"
set Cluster="D:\1С\BASE"
set LogLocation=D:\1С\AutoUpdate\%VDATE%\
set BackupLocation=D:\1С\BackUp\%VDATE%\

MD "D:\BackUp\%VDATE%"
MD "D:\AutoUpdate\%VDATE%"

set BaseName=Base1
start "" /wait %EnginePath% CONFIG /S %Cluster%/%BaseName% /N %User% /P %Password% /DumpIB %BackupLocation%%BaseName%_%VDATE%.dt /Out %LogLocation%%BaseName%_%VDATE%_.log
start "" /wait %EnginePath% CONFIG /S %Cluster%/%BaseName% /N %User% /P %Password% /UpdateCfg %CfuLocation% /UpdateDBCfg /Out %LogLocation%%BaseName%_%VDATE%.log

Что не так?
7. MrNick 26 22.05.14 12:12 Сейчас в теме
(6) pyrkin_vanya,
Попробуйте для начала изменить переменную EnginePath. У меня в комментариях написано, что "путь к стартеру 1с, exe файл из папки common использовать нельзя."
8. pyrkin_vanya 487 22.05.14 13:40 Сейчас в теме
(7) нет, не работает. Вот строчка set EnginePath="C:\Program Files\1cv8\8.3.4.389\bin\1cv8.exe"
Прикрепленные файлы:
9. pyrkin_vanya 487 22.05.14 13:50 Сейчас в теме
Еще интересуют эти параметры set Cluster и set BaseName

set BaseName - это имя как она записана в окне выбора информационной базы?
set Cluster - это имя кластера. А если база файловая?
10. MrNick 26 22.05.14 14:16 Сейчас в теме
(9) pyrkin_vanya, если база файловая, то по-другому будет немного. Вместо /S %Cluster%/%BaseName% нужно /F "ПутьКБазе".

Судя по скриншоту, вы создаете папку D:\AutoUpdate\22.05.2014, а потом пытаетесь лог файл записать в папку D:\1С\AutoUpdate\22.05.2014. Поэтому он и пишет, что каталог не обнаружен.
11. pyrkin_vanya 487 22.05.14 14:54 Сейчас в теме
Переписал файл с использованием английских символов
@chcp 1251
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%

set EnginePath="C:\Program Files\1cv8\8.3.4.389\bin\1cv8.exe"
set User=Admin
set Password="123"
set CfuLocation="D:\1C\Update\1cv8.cfu"
set Cluster="D:\1C\BASE"
set LogLocation=D:\1C\AutoUpdate\%VDATE%\
set BackupLocation=D:\1C\BackUp\%VDATE%\

MD "D:\1C\BackUp\%VDATE%"
MD "D:\1C\AutoUpdate\%VDATE%"

set BaseName=Base1
start "" /wait %EnginePath% CONFIG /S %Cluster%/%BaseName% /N %User% /P %Password% /DumpIB %BackupLocation%%BaseName%_%VDATE%.dt /Out %LogLocation%%BaseName%_%VDATE%_.log
start "" /wait %EnginePath% CONFIG /S %Cluster%/%BaseName% /N %User% /P %Password% /UpdateCfg %CfuLocation% /UpdateDBCfg /Out %LogLocation%%BaseName%_%VDATE%.log

В логах сохраняется "Ошибка операциии над базой данных"
И в консоле отображаются иероглифы.
Прикрепленные файлы:
12. pyrkin_vanya 487 22.05.14 14:55 Сейчас в теме
А так ошибок не возникает теперь.
13. MrNick 26 22.05.14 15:15 Сейчас в теме
(12) pyrkin_vanya, у вас по-прежнему в командной строке написано CONFIG /S. Нужно CONFIG /F для файловой.
pyrkin_vanya; +1 Ответить
14. pyrkin_vanya 487 22.05.14 15:53 Сейчас в теме
Спасибо огромное. Все получилось. Вот готовый вариант для файловой базы.
@chcp 1251
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%

set EnginePath="C:\Program Files\1cv8\8.3.4.389\bin\1cv8.exe"
set User=Admin
set Password="123"
set CfuLocation="D:\1C\Update\1cv8.cfu"
set Cluster="D:\1C\BASE"
set LogLocation=D:\1C\AutoUpdate\%VDATE%\
set BackupLocation=D:\1C\BackUp\%VDATE%\

MD "D:\1C\BackUp\%VDATE%"
MD "D:\1C\AutoUpdate\%VDATE%"

set BaseName=Base1
start "" /wait %EnginePath% CONFIG /F %Cluster%/%BaseName% /N %User% /P %Password% /DumpIB %BackupLocation%%BaseName%_%VDATE%.dt /Out %LogLocation%%BaseName%_%VDATE%_.log
start "" /wait %EnginePath% CONFIG /F %Cluster%/%BaseName% /N %User% /P %Password% /UpdateCfg %CfuLocation% /UpdateDBCfg /Out %LogLocation%%BaseName%_%VDATE%.log
15. pyrkin_vanya 487 22.05.14 15:55 Сейчас в теме
Воспользуюсь случаем. А случаем не знаете как с FTP работать? Мне нужно проверить FTP на наличие файла обновления. Если есть взять, обновить конфу, сделать бекап (это в любом случае), а потом бекап и логи кинуть в определенную папку на FTP?
16. MrNick 26 22.05.14 16:09 Сейчас в теме
Сам не работал с ftp. Вот тут есть немного информации по теме http://winkomp.ru/kak-zagruzit-i-skachat-fajly-s-ftp-bat-fajl/
pyrkin_vanya; +1 Ответить
17. pyrkin_vanya 487 22.05.14 18:01 Сейчас в теме
(16) Спасибо еще раз. А не подскажите как можно в формате дата_Время dt выгрузить.
Я вот немного переписал
@chcp 1251
set VDATE=%date%
set VTIME=%time:~0,-6%
set VTIME=%VTIME::=_%
Вот как он формирует. Расширение не проходит. Как поменять? Подскажите пожалуйста.

Прикрепленные файлы:
18. MrNick 26 26.05.14 13:49 Сейчас в теме
(17) Попробуйте значение ".dt" присвоить отдельной переменной, и в строке /DumpIB %BackupLocation%%BaseName%_%VDATE%.dt указывать именно её.
Оставьте свое сообщение