Показать полную графическую версию : Бекапы 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С открывает и усе....
Подскажите где кАсяк?
Спасибо.
Между ключами и параметрами поставьте пробел
Вот пример Моего батника на бэкап.
Используются кирилистические пути с пробелами, поэтому засилие кавычек. Бэкаплю конфигурацию и данные на раздел, сжимаю в архив, удаляю выгрузку и после переношу архивы на сетевое хранилище.
@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
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. фоновые задачи тоже вырубает?
Спасибо...
set path1c8="C:\Program Files (x86)\1cv82\8.2.18.102\bin\1cv8.exe" »
Рекомендую путь заменить на "C:\Program Files (x86)\1cv82\common\1cestart.exe", при обновлении платформы не придётся править скрипт. ;)
3. фоновые задачи тоже вырубает? »
Вырубает, но если в свойствах фоновой задачи стоит что в случае ошибки перезапустить, то они вновь запустятся. В идеале выполнение фоновых задач не должны пересекаться с запуском скрипта.
Anton04, знамо дело, тут все проще - батник писал Сам и отслеживаю ситуацию. Админы 1с редкие гости в Моих местах, сейчас даже обнову поставить не могу, т.к. Уже пора на следующую платформу переходить, а страхово. Оффтоп: самостоятельно постгрес прикрутил...
Насчет фоновых не скажу, пару-тройку-пяток лет бэкапиться на ура.
Итак затестил... Вроде все работает. Чуть позже выложу рабочий вариант, обкатаю его полностью во всех режимах....
Вот батник который у меня получился...
@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
Приветствую всех.... После недельного тестирования, ситвация следующая:
Как то все это дело живет своей жизнью... Поставил в планировщик, бекапит как ему вздумается. Захожу в папку бекапа, а там только файл конфигурации cf, или может просто тупо базу заблочить... Выгоняешь пользаков из базы, бекапит нормально...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.