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

Опубликовал Рамиль Баширов (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
.txt 0,55Kb
06.11.15
3
.txt 1 0,55Kb 3 Скачать
Файл bat
.bat 0,55Kb
06.11.15
6
.bat 1 0,55Kb 6 Скачать

См. также

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