1с завершить работу пользователей из командной строки

Надоело делать резервную копию 1с вручную? Сейчас расскажем, как можно делать резервную копию автоматически – по расписанию.

Вариант для серверной базы данных.

Содержание

  1. 1. Создаем файл с расширением bat приблизительно следующего содержания:
  2. 2. Запуск этого bat файла по расписанию через планировщик заданий Windows
  3. Поделиться ссылкой:
  4. Похожие записи
  5. Резервное копирование баз 1с через командную строку : 2 комментария

1. Создаем файл с расширением bat приблизительно следующего содержания:

Расшифровка кода операторов командной строки:

set kat=C:Program Files (x86)1cv88.3.9.2170 – устанавливаем путь к исполняемым файлам 1с

set serv=192.168.0.1 – указываем ip или имя сервера 1с

set base=Base – указываем имя базы данных на сервере

set user=Администратор – логин Администратора 1с

set pass=Пароль – Пароль Администратора

set passblok=КодРазрешения – пароль для снятия блокировки работы пользователей в 1с. По умолчанию равен = КодРазрешения

Этот пароль можно посмотреть(и/или) поменять в консоле Администрирования баз данных 1с

set pathexport=“f:Backup1c82_%date%.dt” – указываем путь куда будет выгружаться резервная копия (имя файла будет иметь вид 1с82_01.01.2001.dt на текущую дату)

“%kat%in1cv8.exe” ENTERPRISE /S %serv%%base% /N %user% /P %pass% /DisableStartupMessages /C ЗавершитьРаботуПользователей

-завершение работы пользователей (через 1 минуту) и установка блокировки на вход новых пользователей

“%kat%in1cv8.exe” CONFIG /S %serv%%base% /DisableStartupMessages /DumpIB %pathexport% /N %user% /P %pass% -NoTruncate /UC %passblok%

-непосредственно выгрузка резервной копии

“%kat%in1cv8.exe” ENTERPRISE /S %serv%%base% /N %user% /P %pass% /DisableStartupMessages /C РазрешитьРаботуПользователей /UC %passblok%

-снятие блокировки на вход пользователей

2. Запуск этого bat файла по расписанию через планировщик заданий Windows

Планировщик заданий находится: Панель управления Windows- Администрирование-Планировщик заданий

  • Создаем новую задачу, указываем имя

  • Переходим на вкладку триггеры – создаем новый триггер с расписанием

  • Переходим на вкладку действия и создаем новое действие “Запуск программы”, указав путь к bat файлу. Жмем ОК – все выгрузка БД 1с по расписанию настроена

P.S. Если выгрузка занимает длительное время целесообразно создать несколько задач отличных по времени к примеру

  1. Заблокировать базу в 02:50
  2. Выполнить выгрузку базы 1с в 03:00
  3. Разблокировать базу в 05:00

Поделиться ссылкой:

Похожие записи

Резервное копирование баз 1с через командную строку : 2 комментария

Блокировка не работает =(

Что конкретно не работает? Не завершается работа пользователей или новые могут входить? База какая серверная или файловая?

Нужно создать ярлыки(в любой папке щелкните правой клавишей мыши — Создать — Ярлык) с командами:

Отключение или Завершение работы пользователей:

Для Файлового варианта:
«C:Program Files1cv81in1cv8.exe» ENTERPRISE /F /N /P /WA- /AU- /DisableStartupMessages /C ЗавершитьРаботуПользователей
При этом произойдет запуск программы под админскими правами пользователя , а на экране других выйдет сообщение, оповещающее об отключении. Сам пользователь отключится тоже через 60 сек.
Рабочий пример:
«C:Program Files1cv81in1cv8.exe» ENTERPRISE /FD:FileBasesmyDB /NАдминистратор /P123 /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей

Для Серверного варианта:
«C:Program Files1cv81in1cv8.exe» ENTERPRISE /S /N /P /WA- /AU- /DisableStartupMessages /C ЗавершитьРаботуПользователей
Рабочий пример:
«C:Program Files (x86)1cv81in1cv8.exe» ENTERPRISE /SSQLSRVMyDB /NАдминистратор /P123 /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей

Разрешить работу пользователей:

Для Файлового варианта:
«C:Program Files1cv81in1cv8.exe» ENTERPRISE /F /N /P /WA- /AU- /DisableStartupMessages /C РазрешитьРаботуПользователей /UC ПакетноеОбновлениеКонфигурацииИБ

Рабочий пример:
«C:Program Files (x86)1cv81in1cv8.exe» ENTERPRISE /FD:FileBasesmyDB /NАдминистратор /P123 /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UCПакетноеОбновлениеКонфигурацииИБ

Для Серверного варианта:
«C:Program Files1cv81in1cv8.exe» ENTERPRISE /S /N /P /WA- /AU- /DisableStartupMessages /C РазрешитьРаботуПользователей /UC ПакетноеОбновлениеКонфигурацииИБ
Рабочий пример:
«C:Program Files (x86)1cv81in1cv8.exe» ENTERPRISE /SSQLSRVMyDB /NАдминистратор /P123 /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UCПакетноеОбновлениеКонфигурацииИБ

Для успешного выполнения резервного копирования в информационной базе не должно быть активных сеансов пользователей. Чтобы автоматически завершить работу пользователей, перед выполнением бэкапа, в Effector Saver предусмотрен соответствующий механизм.

Для настройки завершения работы пользователей 1С:Предприятия перейдите на вкладку «Отключение пользователей».

Обратите внимание: в бесплатной редакции Effector Saver данный функционал не реализован. В момент запуска бэкапа пользователям нужно покинуть базу 1С:Предприятия, иначе выгрузка базы не произойдет.

Установите флаг «Завершить работу пользователей 1С:Предприятия». Из выпадающего меню выберете один из вариантов:

  • «Завершить сеансы на сервере 1С:Предприятие»;
  • «Вызвать штатное завершение работы пользователей».

В случае выбора «Завершить сеансы на сервере 1С:Предприятие» — отключение пользователей происходит путем принудительного завершения сеансов на сервере 1С:Предприятия. Этот вариант подходит только для клиент-серверных баз 1С:Предприятия.

Если Вы изменяли стандартные настройки сервера 1С, возможно потребуется изменить параметры, которые идут ниже.

Если в кластере 1С:Предприятия создан пользователь «Администратор кластера», установите флаг «Кластер требует авторизации». Заполните поля: «Имя администратора кластера:» и «Пароль администратора кластера:».

Важно: не путайте данного пользователя с пользователем базы 1С:Предприятия и пользователем «Администратор центрального сервера».

В консоли администрирования сервера 1С:Предприятия администраторы кластера расположены по пути:
«Console Root»«1C:Enterprise 8.3 Central Servers»«(*)имя компьютера»«Кластеры»«Локальный кластер»«Администраторы».

Если порт подключения к агенту сервера отличный от стандартного, установите флаг «Используется нестандартный порт агента сервера». Заполните поле «Порт агента сервера:», по умолчанию — 1540.

Для определения порта агента сервера зайдите в консоль администрирования сервера 1С. При клике правой кнопкой мыши на имя компьютера из выпадающего меню выберете «Свойства»«Параметры центрального сервера 1С:Предприятия»«IP порт:».

Второй вариант, откройте «Службы». Выберите «Агент сервера 1С:Предприятия…» и откройте окно «Свойства», строка «Исполняемый файл:».

В случае выбора «Вызвать штатное завершение работы пользователей» — отключение пользователей происходит путем вызова встроенного в типовые конфигурации механизма завершения работы пользователей. Данный механизм основан на использовании процедуры «Блокировка установки соединений с информационной базой».

Алгоритм выполнения следующий:

  • Запуск завершения работы пользователей;
  • Запуск выполнения задачи (бэкап, тестирование и исправление и т.д.);
  • Запуск разрешения работы пользователей.

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий