Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Бекапы 1С (http://forum.oszone.net/showthread.php?t=303933)

Ruldik 13-08-2015 15:25 2541171

Бекапы 1С
 
сем доброго времени суток!!! Сильно не пинайте, не очень силен я в этом. Собрал на просторах инета батничеГ, но что то не хочет работать...
Код:

chcp 1251
C:\Progra~2\1cv82\8.2.16.368\bin\1cv8.exe ENTERPRISE /Sserver1c\ut_test /N"Логин" /P"Пароль" /CЗавершитьРаботуПользователей /OutD:\REZERV\UT_TEST\UT_TEST_log_%date%.txt /DisableStartupMessages
C:\Progra~2\1cv82\8.2.16.368\bin\1cv8.exe CONFIG /Sserver1c\ut_test /N"Логин" /P"Пароль" /UCПакетноеОбновлениеКонфигурацииИБ /DumpIBD:\REZERV\UT_TEST\UT_TEST_%date%.dt /OutD:\REZERV\UT_TEST\UT_TEST_log1_%date%.txt /DisableStartupMessages
C:\Progra~2\1cv82\8.2.16.368\bin\1cv8.exe ENTERPRISE /Sserver1c\ut_test /N"Логин" /P"Пароль" /UCПакетноеОбновлениеКонфигурацииИБ /CРазрешитьРаботуПользователей /OutD:\REZERV\UT_TEST\UT_TEST_log2_%date%.txt /DisableStartupMessages

И ничего не делает, только 1С открывает и усе....
Подскажите где кАсяк?
Спасибо.

NickM 13-08-2015 19:16 2541301

Между ключами и параметрами поставьте пробел

Вот пример Моего батника на бэкап.
Используются кирилистические пути с пробелами, поэтому засилие кавычек. Бэкаплю конфигурацию и данные на раздел, сжимаю в архив, удаляю выгрузку и после переношу архивы на сетевое хранилище.

Скрытый текст
Код:

@echo off
cls
set nfile=backup1c8_%date:~-10%-%random%
set nyear=%date:~-4,4%
set dirmove="\\NAS\backup\ArchiveBD\1cbackup\%nyear%\"
set server="server1c\bgu8"
set dirArch="d:\Архивы\Архивы БД\1cbackup
set path1c8="C:\Program Files (x86)\1cv82\8.2.18.102\bin\1cv8.exe"
rem %path1c8% ENTERPRISE /S %server% /N "login" /P "password" /DisableStartupMessages /C "ЗавершитьРаботуПользователей"
%path1c8% DESIGNER /S %server% /N "login" /P "password" /DumpIB %dirArch%\%nfile%.dt"
timeout 30
%path1c8% CONFIG /S %server% /N "login" /P "password" /DisableStartupMessages /DumpDBCfg %dirArch%\%nfile%.cf"
rem %path1c8% ENTERPRISE /S %server% /N "login" /P "password" /C "РазрешитьРаботуПользователей" /UC "КодРазрешения" 
timeout 30
pkzipc -add %dirArch%\%nfile%.dt" %dirArch%\%nfile%.dt"
pkzipc -add %dirArch%\%nfile%.cf" %dirArch%\%nfile%.cf"
del /F /Q %dirArch%\%nfile%.dt"
del /F /Q %dirArch%\%nfile%.cf"
if not exist %dirmove% (md %dirmove%)
move /y %dirArch%\%nfile%.dt.zip" %dirmove%
move /y %dirArch%\%nfile%.cf.zip" %dirmove%
exit /B
quit


Ruldik 14-08-2015 08:56 2541461

NickM, Спасибо большое, протестирую отпишу... Есть несколько вопросов по Вашему скрипту:
1. timeout 30 - время в секундах, между выполнениями заданий?
2. если мне не надо копировать на сетевое хранилище, то можно закоментить или лучше удалить эти строки:
Скрытый текст
set dirmove="\\NAS\backup\ArchiveBD\1cbackup\%nyear%\"
del /F /Q %dirArch%\%nfile%.dt"
del /F /Q %dirArch%\%nfile%.cf"
if not exist %dirmove% (md %dirmove%)
move /y %dirArch%\%nfile%.dt.zip" %dirmove%
move /y %dirArch%\%nfile%.cf.zip" %dirmove%

должно получиться
бекап

@echo off
cls
set nfile=backup1c8_%date:~-10%-%random%
set nyear=%date:~-4,4%
set server="server1c\bgu8"
set dirArch="d:\Архивы\Архивы БД\1cbackup
set path1c8="C:\Program Files (x86)\1cv82\8.2.18.102\bin\1cv8.exe"
rem %path1c8% ENTERPRISE /S %server% /N "login" /P "password" /DisableStartupMessages /C "ЗавершитьРаботуПользователей"
%path1c8% DESIGNER /S %server% /N "login" /P "password" /DumpIB %dirArch%\%nfile%.dt"
timeout 30
%path1c8% CONFIG /S %server% /N "login" /P "password" /DisableStartupMessages /DumpDBCfg %dirArch%\%nfile%.cf"
rem %path1c8% ENTERPRISE /S %server% /N "login" /P "password" /C "РазрешитьРаботуПользователей" /UC "КодРазрешения"
timeout 30
pkzipc -add %dirArch%\%nfile%.dt" %dirArch%\%nfile%.dt"
pkzipc -add %dirArch%\%nfile%.cf" %dirArch%\%nfile%.cf"
exit /B
quit

3. фоновые задачи тоже вырубает?
Спасибо...

Anton04 15-08-2015 20:32 2542013

Цитата:

Цитата NickM
set path1c8="C:\Program Files (x86)\1cv82\8.2.18.102\bin\1cv8.exe" »

Рекомендую путь заменить на "C:\Program Files (x86)\1cv82\common\1cestart.exe", при обновлении платформы не придётся править скрипт. ;)

Цитата:

Цитата Ruldik
3. фоновые задачи тоже вырубает? »

Вырубает, но если в свойствах фоновой задачи стоит что в случае ошибки перезапустить, то они вновь запустятся. В идеале выполнение фоновых задач не должны пересекаться с запуском скрипта.

NickM 15-08-2015 20:52 2542025

Anton04, знамо дело, тут все проще - батник писал Сам и отслеживаю ситуацию. Админы 1с редкие гости в Моих местах, сейчас даже обнову поставить не могу, т.к. Уже пора на следующую платформу переходить, а страхово. Оффтоп: самостоятельно постгрес прикрутил...
Насчет фоновых не скажу, пару-тройку-пяток лет бэкапиться на ура.

Ruldik 18-08-2015 10:15 2542937

Итак затестил... Вроде все работает. Чуть позже выложу рабочий вариант, обкатаю его полностью во всех режимах....

Ruldik 26-08-2015 09:48 2546060

Вот батник который у меня получился...

Бекап


@echo off
cls
set nfile=backup1c8_%date:~-10%
set server="server1c\bgu8"
set dirArch="d:\Архивы\Архивы БД\1cbackup
set path1c8="C:\Program Files (x86)\1cv82\8.2.18.102\bin\1cv8.exe"
start "" /wait %path1c8% ENTERPRISE /S %server% /N "login" /P "password" /DisableStartupMessages /C "ЗавершитьРаботуПользователей"
start "" /wait %path1c8% DESIGNER /S %server% /N "login" /P "password" /UC "КодРазрешения" /DumpIB %dirArch%\%nfile%.dt"
timeout 30
start "" /wait %path1c8% CONFIG /S %server% /N "login" /P "password" /UC "КодРазрешения" /DisableStartupMessages /DumpDBCfg %dirArch%\%nfile%.cf"
start "" /wait %path1c8% ENTERPRISE /S %server% /N "login" /P "password" /C "РазрешитьРаботуПользователей" /UC "КодРазрешения"
exit /B
quit

Ruldik 31-08-2015 09:06 2547723

Приветствую всех.... После недельного тестирования, ситвация следующая:
Как то все это дело живет своей жизнью... Поставил в планировщик, бекапит как ему вздумается. Захожу в папку бекапа, а там только файл конфигурации cf, или может просто тупо базу заблочить... Выгоняешь пользаков из базы, бекапит нормально...


Время: 15:11.

Время: 15:11.
© OSzone.net 2001-