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

26.03.20

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

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

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

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

См. также

DevOps для 1С DevOps и автоматизация разработки Программист Стажер Платные (руб)

Данный онлайн-курс (интенсив) предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С. 

2500 руб.

20.06.2023    22396    7    4    

311

SALE! 50%

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

Использования систем контроля версий — стандарт современной разработки. На курсе научимся использованию Хранилища 1С и GIT при разработке на 1С:Предприятие 8. Разберем подходы и приемы коллективной разработки, научимся самостоятельно настраивать системы и ориентироваться в них.

4900 2450 руб.

29.06.2022    11956    100    4    

132

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

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

2160 руб.

05.08.2024    1292    15    1    

8

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

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    72810    627    45    

85

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

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

1200 руб.

03.09.2014    15712    21    6    

27

DevOps и автоматизация разработки Логистика, склад и ТМЦ Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Подсистема «Управление сборкой GLI» предназначена для динамического формирования сборочных линий Gitlab и отслеживания процесса доработок систем на базе1С:Предприятия Позволяет упростить выпуск новых релизов системы, подготовить описание доработок системы. Интегрируется с GitLab API по событиям Push, Merge-request, Pipeline. Уведомляет пользователей о результатах сборки/тестирования сборочных конвейеров через СВ, либо при её недоступности или отсутствию по E-Mail. Поможет при отправке исправлений ошибок в общую базу тестирования, сформирует запросы на слияние в ветку версии только по протестированному и подтверждённому функционалу. Подсистема рассчитана исключительно на клиент - серверную архитектуру тестовых ИБ. Поддерживаемая версии СППР 2.0.4.15, платформа не ниже 8.3.17.1549, 2.0.7.3 / не ниже 8.3.21.1664, начиная с релиза 1.0.4.30 требуется платформа не ниже 8.3.23 рекомендуемый релиз 8.3.23.1997

7000 руб.

26.08.2022    12571    10    10    

35

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

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

2400 руб.

04.07.2022    8382    38    1    

29

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

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

1800 руб.

20.01.2022    7791    19    0    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tarassov 113 06.11.15 13:24 Сейчас в теме
2. bashirov.rs 31 06.11.15 13:25 Сейчас в теме
3. DitriX 2102 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 63 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 119 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
Оставьте свое сообщение