Скрипт для выгрузки информационной базы

26.03.20

База данных - Архивирование (backup)

Скрипт позволяет произвести выгрузку информационной базы 1С клиент-серверного варианта.

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

Наименование Файл Версия Размер
Шаблон скрипта для выгрузки информационной базы: Файл txt (версия 1)
.txt 0,55Kb
4
.txt 1 0,55Kb 4 Скачать
Шаблон скрипта для выгрузки информационной базы: Файл bat (версия 1)
.bat 0,55Kb
10
.bat 1 0,55Kb 10 Скачать
Шаблон скрипта для выгрузки информационной базы: Файл txt (версия 2)
.txt 0,69Kb
3
.txt 2 0,69Kb 3 Скачать
Шаблон скрипта для выгрузки информационной базы: Файл bat (версия 2)
.bat 0,69Kb
5
.bat 2 0,69Kb 5 Скачать

На данном сайте множество различных методов по выгрузке ИБ, но хотелось бы показать свой вариант (возможно, кто-то делает так же).

Скрипт имеет всего несколько строк кода, и это радует. 

1. Открываем блокнот, вписываем туда следующий код:

chcp 1251 
start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe ENTERPRISE /S ИмяСервера\ИмяБазы /N Логин /P Пароль /DisableStartupMessages /C ЗавершитьРаботуПользователей
start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe DESIGNER /S ИмяСервера\ИмяБазы /N Логин /P Пароль /UCКодРазрешения /DumpIB "D:\BuhCopy_%date:~-10%.dt" /DumpResult "D:\Read_%date:~-10%.txt"
start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe ENTERPRISE /S ИмяСервера\ИмяБазы /N Логин /P Пароль /C РазрешитьРаботуПользователей /UCКодРазрешения
exit

2. Заменяем, что выделено жирным шрифтом - у каждого это свои параметры. Сохраняем файл.

3. Меняем расширение файла с *txt на *bat и сохраняем.

После чего можно протестировать данный батник на работоспособность, открыв его.

Скрипт должен выполнить следующие действия:

- заходит в базу под пользователем (пользователь должен иметь полные права), блокирует базу и завершает работу пользователей, выходит; 

заходит в заблокированную базу под пользователем, введя код (пользователь должен иметь полные права), делает файл *dt, пишет результат выполнения выгрузки в файл *txt и сохраняет его, выходит;

- заходит в базу под пользователем (пользователь должен иметь полные права), снимает блокировку базы, выходит;

4. После успешного тестирования можно повесить данный файлик на планировщика заданий по расписанию.  

 

Переделал текст скрипта по выгрузки информационной базы.

Обновил файлы согласно замечаниям и предложениям (версия 2):

 

echo on
set mydate=%date:~,10%
set NameBase=ИмяБазы
set NameServer=ИмяСервере

"C:\Program Files\1cv8\8.3.14.1854\bin\1cv8.exe" ENTERPRISE /S%NameServer%\%NameBase% /DisableStartupMessages /C ЗавершитьРаботуПользователей
"C:\Program Files\1cv8\8.3.14.1854\bin\1cv8.exe" CONFIG /S%NameServer%\%NameBase% /DisableStartupMessages /UC КодРазрешения /DumpIB "D:\%mydate%buhcopy.dt" /OUT "D:\%mydate%buhlog.txt"
"C:\Program Files\1cv8\8.3.14.1854\bin\1cv8.exe" ENTERPRISE /S%NameServer%\%NameBase% /DisableStartupMessages /C РазрешитьРаботуПользователей /UCКодРазрешения

move "D:\%mydate%buhlog.txt" "\\10.10.10.1\1cBackup\%mydate%buhlog.txt"
move "D:\%mydate%buhcopy.dt" "\\10.10.10.1\1cBackup\%mydate%buhcopy.dt"

 

Добавил еще пару строк по копированию файлов *dt и *txt с сервера в необходимое место, где будут храниться все архивы. В моем случае необходимо заранее предусмотреть папку "1сBackup"

Убрал авторизацию пользователя, т.к. в данном случае используется вариант, где в планировщике задания указан пользователь из под которого будет выполняться скрип. Пользователь соответственно должен быть зарегистрирован в ИБ под администратором.

  

Файлы txt и bat (любой версии) - полностью дублируют текст, который опубликован выше. 

backup выгрузка информационной базы dt

См. также

Автотесты для типовых конфигураций ERP Управление предприятием 2 и Комплексная автоматизация 2 (для vanessa automation)

Тестирование QA DevOps и автоматизация разработки Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.15.111.

2220 руб.

04.07.2022    6642    21    0    

22

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

19200 руб.

15.05.2017    42470    10    24    

38

Системы контроля версий для 1С-разработчиков.

1С-программирование DevOps и автоматизация разработки Групповая разработка (Git, хранилище) DevOps для 1С Платформа 1С v8.3 Платные (руб)

Основы командной разработки на 1С. Использование систем контроля версий при разработке на платформе 1С:Предприятие 8

4900 руб.

29.06.2022    8995    78    4    

107

Автотесты для типовых конфигураций Бухгалтерия предприятия КОРП 3.0 и Бухгалтерия предприятия 3.0 (vanessa automation)

Тестирование QA DevOps и автоматизация разработки Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.144.49.

1728 руб.

20.01.2022    6545    10    0    

9

BackUPv8 - система резервного копирования баз 1С

Архивирование (backup) Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Автоматическое создание копий файловых и серверных информационных баз 1С Предприятие 8 и размещение копий в облаке Яндекс.Диск, локальном или сетевом ресурсе.

1200 руб.

03.09.2014    14675    12    6    

17

Автоматическое подтверждение легальности обновления базы или как обновить 100 типовых баз 1С за 5 часов

DevOps и автоматизация разработки Обновление 1С Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Расширение для конфигураций 1С для автоматического подтверждения легальности обновления и выполнения обработчиков обновления при пакетном автоматическом обновлении большого числа баз 1С. А также сам модуль обработки по автоматическому обновлению баз.

2400 руб.

08.05.2019    24116    58    26    

26

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    3617    dsdred    48    

66

Инструкция по установке Postgres для OLTP приложений и 1С. Часть 1. Базовая конфигурация

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

В Postgres достаточно подробная документация, и, видимо, поэтому при инсталляции Postgres для 1С большинство параметров приходится выставлять самим. Параметров в Postgres много, а составить эффективную комбинацию не так просто. Все упрощается, если рассмотреть профиль нагрузки, например, 1С это прежде всего профиль OLTP нагрузки – так устроены его метаданные (объекты). Если сосредоточиться на оптимизации профиля OLTP, понимание Postgres сразу упростится.

15.02.2024    2275    1CUnlimited    14    

27
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. tarassov 111 06.11.15 13:24 Сейчас в теме
2. bashirov.rs 31 06.11.15 13:25 Сейчас в теме
3. DitriX 2091 07.11.15 12:47 Сейчас в теме
Вы только объясните - зачем это надо?
4. bashirov.rs 31 07.11.15 12:58 Сейчас в теме
(3) DitriX, я вроде как все описал в статье. процитирую еще раз
Скрипт позволяет произвести выгрузку информационной базы 1С клиент-серверного варианта
10. пользователь 10.05.18 16:06
Сообщение было скрыто модератором.
...
5. Virikus 61 11.11.15 12:33 Сейчас в теме
Рекомендую доработать скрипт под переменные, чтобы не писать несколько раз имя базы и т.д.

set NameBase=ИмяБазы
set NameServer=ИмяСервере
set Login=Логин
set Password=Пароль

start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe ENTERPRISE /S %NameServer%\%NameBase% /N %Login% /P %Password% /DisableStartupMessages /C ЗавершитьРаботуПользователей
vv2; tigcorp; inf012; bashirov.rs; +4 Ответить
6. bashirov.rs 31 11.11.15 12:56 Сейчас в теме
(5) Virikus, Спасибо за рекомендации, я только за.
7. user826142 20.11.17 13:50 Сейчас в теме
ЗавершитьРаботуПользователей. Эта запись как работает? Запускает процедуру из общего модуля конфигурации?
8. bashirov.rs 31 22.11.17 13:03 Сейчас в теме
Комнада "/С" со значением "ЗавершитьРаботуПользователей" передает параметр в конфигурацию. Да, в общих модулях есть процедура (на типовых конфигурациях). Цитирую себя, как работает - "заходит в базу под пользователем (пользователь должен иметь полные права), блокирует базу и завершает работу пользователей, выходит;"
(7)
9. user826142 22.11.17 13:26 Сейчас в теме
Спасибо за ответ. Я уже разобралась, просто у меня конфигурация не типовая, самописная, ну вообщем выкрутилась. Спасибо за полезный скрипт)
11. spitfire531766 19.11.18 08:50 Сейчас в теме
В первый день всё выгрузилось корректно, в последующие дни начинает зависать. Картина такая, он заходит в 1с и всё. Стоит закрыть программу и он начинает выгружать базу. Подскажите плиз, почему не работает. Windows server 2012 r2
12. spitfire531766 19.11.18 11:58 Сейчас в теме
Журнал регистрации 1С показывает: 19.11.2018 1:00:41 {ОбщийМодуль.АдминистрированиеКластераCOMКлиентСервер.Модуль(1042)}: Метод объекта не обнаружен (ConnectAgent)
СоединениеСАгентомСервера = COMСоединитель.ConnectAgent(СтрокаСоединенияСАгентомСервера);
13. alexeyvs77 63 20.05.19 16:39 Сейчас в теме
Строчка скрипта для завершения работы всех пользователей упорно не отрабатывает.
Просто открывает сеанс 1С /S ИмяСервера\ИмяБазы /N Логин /P Пароль, и все(
Платформа 8.3.13.1513
14. bashirov.rs 31 21.05.19 09:45 Сейчас в теме
start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe ENTERPRISE /S ИмяСервера\ИмяБазы /N Логин /P Пароль /DisableStartupMessages /C ЗавершитьРаботуПользователей


"C:\Program Files\1cv82\8.2.19.83\bin\" - это должно быть примерно так "C:\Program Files\1cv8\8.3.13.1513\bin\"

"ЗавершитьРаботуПользователей" - это может быть другой, зависит от конфигурации. На УТ вроде что-то другое прописано, если я не ошибаюсь.
15. JedBez 25.03.20 03:18 Сейчас в теме
Не взлетит, ошибок масса.

Подправил.

echo on
set mydate=%date:~,10%
Set NameServer=localhost
Set NameBase=Base1C
Set Login=Администратор
Set Pasword=1

"C:\Program Files\1cv8\8.3.16.1063\bin\1cv8.exe" ENTERPRISE /S%NameServer%\%NameBase% /N%Login% /P%Pasword% /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей
"C:\Program Files\1cv8\8.3.16.1063\bin\1cv8.exe" CONFIG /S%NameServer%\%NameBase% /N%Login% /P%Pasword% /WA- /AU- /DisableStartupMessages /UCКодРазрешения /DumpIB D:\1cBackup\%mydate%_%NameBase%_copy.dt /OUT D:\1cBackup\%mydate%_%NameBase%_log.txt
"C:\Program Files\1cv8\8.3.16.1063\bin\1cv8.exe" ENTERPRISE /S%NameServer%\%NameBase% /N%Login% /P%Pasword% /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UCКодРазрешения
Показать
bashirov.rs; +1 Ответить
16. bashirov.rs 31 26.03.20 10:33 Сейчас в теме
(15) Согласен, что забыл указать %. Но в остальном все будет работать, если в планировщике задании прописать учетную запись от которой будет запускаться задача (в статье это написано). Ваш вариант тоже имеет место быть. Спасибо за комментарий. Учел ваши замечания и исправил.
17. avolkov2020 19.06.20 10:44 Сейчас в теме
Упорно не отрабатывает команда:
"%$BINDIR%\1cv8.exe" ENTERPRISE /S%$SERVER%\%$BASE% /N%$USER% /P%$PASS% /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей /Out"%$LOGDIR%\1CLogs.log"

Как писали несколько пользователей выше, просто открывается 1С и висит "до морковки". У других подключенных к ИБ пользователей ничего не происходит.
Кто-нибудь знает, в чём может быть ошибка?
19. bashirov.rs 31 01.09.20 08:11 Сейчас в теме
(17) поменяйте строку как у меня прописано
18. Frodo6x3 20.08.20 15:07 Сейчас в теме
Как у Вас без TIMEOUTов между тремя последними строчками работает? Они же мешают друг другу. Я правда, не на сервере запускаю, а с пользовательского компа, но какая разница.
20. bashirov.rs 31 01.09.20 08:13 Сейчас в теме
(18) Каждая строка отрабатывает поочередно. Все выполняется через планировщик заданий.
21. Gaster 18.09.20 17:59 Сейчас в теме
Как узнать имя сервера? NameServer
22. bashirov.rs 31 21.09.20 08:04 Сейчас в теме
(21) Имя сервера можете посмотреть: либо при запуске, при выборе, базы 1с, внизу будет отражена строка: Srvr="NameServer";Ref="NameBase"; либо уже после запуска базы "Справка-> О программе..."
23. Gaster 21.09.20 10:52 Сейчас в теме
(22) Хорошо, а я могу потренироваться на локальной базе? К примеру если внизу отражена строка диск С\ users\ и т.д....
24. Gaster 21.09.20 13:08 Сейчас в теме
(23)Разобрался. У меня так пошло:
"C:\Program Files\1cv8\8.3.11.2867\bin\1cv8.exe" DESIGNER /F"C:\Users\thebest\Documents\InfoBase" /DumpIB "C:\testvbs\dumpfile.dt" /DumpResult "C:\testvbs\Read_.txt"



Теперь хочу попробовать на серверной. Проблема заключается в том что при запуске дизайнера вылазит окно подключения к хранилищу. И dump не хочет делаться.
25. bashirov.rs 31 15.01.21 09:15 Сейчас в теме
(24) Вероятно вы уже разобрались, но все же напишу. Чтобы при старте всплывающие команды подавить, попробуйте использовать команду "/DisableStartupMessages"
26. mikl79 118 02.08.22 08:46 Сейчас в теме
Добрый день.
Подскажите пожалуйста -
а как прописать логин и пароль доступа к папке куда архивируется, т.е. к папке после DumpIB?
27. avolkov2020 02.08.22 09:59 Сейчас в теме
(26) Используйте net use:
net use x: /delete
net use x: \\backupserver\backupshare Pa$$word /user:username /persistent:no
rem сюда вставляете команды для блокировки ИБ, выгрузки и снятия блокировки
net use x: /delete

Поясню.
1. Удаляем сетевой диск на тот случай, если он почему-то подключен
2. Подключаем сетевой диск, указав имя пользователя username и пароль Pa$$word
3. После отработки выгрузки ИБ отключаем сетевой диск за ненадобностью
28. bashirov.rs 31 02.08.22 15:02 Сейчас в теме
(26) В планировщике задач на сервере создайте задание которое будет выполнять данный скрипт от пользователя, который имеет туда доступ. В задании на первой вкладе Общие укажите учетную запись пользователя с правами доступа на папку.
29. Qantum 10.08.22 12:47 Сейчас в теме
Здравствуйте! Спасибо Вам за полезный скрипт.

Возникла следующая проблема: При запуске bat файла запускается платформа 1С->Логин уже прописан , но поле пароль пустое.

Подскажите пожалуйста где может быть ошибка.

Пробовал убрать пробелы , установил легкий пароль не помогает.
30. bashirov.rs 31 15.08.22 09:31 Сейчас в теме
Добрый день! Выставите аутентификацию 1с:предпиятия. В батнике укажите Логин, Пароль.
31. Qantum 15.08.22 10:00 Сейчас в теме
(30) Добрый день! Благодарю Вас за ответ. За основу взят скрипт под 14 постом , в 1С в свойствах учетной записи аутентификация 1c: предприятия. Но все равно ошибка осталась , платформа запускается но поле пароль пустое.
32. bashirov.rs 31 16.08.22 06:49 Сейчас в теме
(31) Можете вообще убрать "/N Логин /P Пароль", если будете запускать задание в планировщике задач на сервере (как писал ранее в (28)) от имени пользователя, который имеет аутентификацию Windows
Оставьте свое сообщение