gifts2017

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

Опубликовал Рамиль Баширов (bashirov.rs) в раздел Администрирование - Архивирование (backup)

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

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

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

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. После успешного тестирования можно повесить данный файлик на планировщика заданий по расписанию.    

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

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

Наименование Файл Версия Размер
Файл txt 3
.txt 0,55Kb
06.11.15
3
.txt 1 0,55Kb Скачать
Файл bat 5
.bat 0,55Kb
06.11.15
5
.bat 1 0,55Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Тарасов (tarassov) 06.11.15 13:24
2. Рамиль Баширов (bashirov.rs) 06.11.15 13:25
3. Дмитрий Шерстобитов (DitriX) 07.11.15 12:47
Вы только объясните - зачем это надо?
4. Рамиль Баширов (bashirov.rs) 07.11.15 12:58
(3) DitriX, я вроде как все описал в статье. процитирую еще раз
Скрипт позволяет произвести выгрузку информационной базы 1С клиент-серверного варианта
5. Virikus 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 ЗавершитьРаботуПользователей
bashirov.rs; +1 Ответить 1
6. Рамиль Баширов (bashirov.rs) 11.11.15 12:56
(5) Virikus, Спасибо за рекомендации, я только за.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа