![]() |
Резервное копирование 1с
Добрый день пытаюсь настроить резервное копирование базы 1с из CMD/ (выгрузка)
1. Выгоняем пользователей: "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"Serv1c01\Zarplata" /N"administrator" /P"12" /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей Запускается Конфигуратор 1с и через некоторые время выкидывает пользователей. База блокируется. Но сам клиент\конфигуратор остаётся открытым. При закрытии в ручную ошибка Код:
{ОбщийМодуль.МенеджерОборудованияКлиент.Модуль(213)}: Значение не является значением объектного типа (ПараметрыПодключенияПО) "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"Serv1c01\Zarplata" /N"administrator" /P"12" /CРазрешитьРаботуПользователей /UC КодРазрешения
При блокировке 1с всталяет слово "КодРазрешения" в свойствах базы на сервере 1с
3. Делаем резервною копию: "C:\Program Files\1cv8\common\1cestart.exe" CONFIG /S"Serv1c01\Zarplata" /N"administrator" /P"12" /Out"\\server-01\BACKUP\Zarplata_%date%.log" /DumpIB"\\server-01\BACKUP\Zarplata_%date%.dt" Получаем ошибку - Ошибка исключительной блокировки информационной базы. Активные сеансы и соединения: компьютер: PC120-01, пользователь: administrator, сеанс: 3, начат: 27.09.2018 в 15:20:56, приложение: Толстый клиент Открытый сеанс на первом шаге. Вопросы: Закрывать 1cv8.ехе принудительно? Как понять что все пользователи отключены. При разблокировании они подключаются автоматически и можно опять получить (Ошибка исключительной блокировки информационной базы) при попытке резервного копирования. Или на первом скрипте ошибка? |
merdzd,
Насколько я понял, вы используете сервер 1С предприятие и SQL. А что Вам мешает использовать резервное копирование средствами SQL? |
Цитата:
+ быстрота развёртывания. Алсо на одном из ПК 2ой шаг "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"Serv1c01\Zarplata" /N"administrator" /P"12" /CРазрешитьРаботуПользователей /UCКодРазрешения Спрашивает добавить базу (список баз пуст) |
Цитата:
Цитата:
Один из вариантов резервного копирования (выгрузки БД 1С) с помощью планировщика задач выглядит следующим образом: Опишу задачу в закладке "Действия" 1. Делается logoff всем пользователям. Программа или сценарий: C:\Windows\SysWOW64\logoff.exe Аргумент: 65536 Рабочая папка: C:\Windows\SysWOW64 2. Убивается процесс 1С. Программа или сценарий: C:\Windows\SysWOW64\taskkill.exe Аргумент:/F /im 1cv8.exe Рабочая папка: C:\Windows\SysWOW64 3. Запуск выгрузки БД. Программа или сценарий: "C:\Program Files (x86)\1cv8\common\1cestart.exe" Аргумент: DESIGNER /S "имя или IP сервера 1С\наименование БД" /N "Имя пользователя БД 1С" /P "пароль" /Out "Путь для лога\log1c.txt" /DumpIB "Путь для выгрузки БД\1Cv8-today.dt" /DisableStartupMessages Условия выполнения данной задачи это наличие общего списка БД 1С (C:\ProgramData\1C\1cv8). Наличие прав на запись (у пользователя или системы, от имени которого отрабатываеться задание) в соответствующие каталоги выгрузки и для лога. |
Цитата:
|
Цитата:
Есть пользователи не работающие в 1с . Лучше уж начать с шага 2 сразу и записать в bat файл: taskkill /IM 1cv8.exe /T /F /s PC120-01 >C:\PC120-01.txt Возможно надо дублировать или третировать строчки на случай запуска нескольких баз taskkill /IM 1cv8.exe /T /F /s PC120-02 >C:\PC120-02.txt И ТД на все ПК Затем шаг 3. Правда в методе из топика, пользователи не замечают что база отключалась - клиенты переподключаются автоматом и без ввода пароля даже. И просто хотелось разобраться почему не работает документированный метод. |
Цитата:
Цитата:
И ещё раз рекомендую отказаться от bat файлов как таковых и использовать планировщик задач. |
merdzd, у 1С-ников есть штатный метод создания резервных копий. Он вас чем-то не устраивает — или вы не консультировались с их ТП?
|
А это и есть штатный, тихий метод.
|
Цитата:
при этом время восстановления значительно меньше, чем в вашем варианте. |
Вот нужная внешняя обработка.
Код:
//////////////////////////////////////////////////////////////////////////////// |
Время: 13:35. |
Время: 13:35.
© OSzone.net 2001-