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

Выгрузка информационной базы 1с завершена

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

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

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

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

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

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

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

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

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

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

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

Консоль Администрирования БД 1сПараметры информационной базы

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

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

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

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

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

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

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

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

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

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

Планировщик задач Windows. Создание задачи

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

Создание триггера с расписанием . Планировщик задач Windows

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

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

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

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

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

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

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

    • 11 сентября, 2019 в 09:51
      Permalink

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

      Ответить
  • 19 ноября, 2019 в 00:55
    Permalink

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

    Ответить
    • 19 ноября, 2019 в 09:21
      Permalink

      Для серверной базы необходимо запустить :
      1cv8.exe ENTERPRISE /S Сервер\ИмяБазы /N ИмяПользователя /P Пароль /DisableStartupMessages /C РазрешитьРаботуПользователей /UC КОДРАЗРЕШЕНИЯ

      Для Файловой базы:
      1cv8.exe ENTERPRISE /F”ПутьКБАЗЕ” /N ИмяПользователя /P Пароль /CРазрешитьРаботуПользователей /UC КОДРАЗРЕШЕНИЯ

      Убедитесь в корректности КОДАРАЗРЕШЕНИЯ . Его можно посмотреть и установить в файле 1Cv8.cdn для файловой базы:

      Или в консоле администрирования для серверной БД (в параметрах Информационной базы)

      Ответить
  • 21 мая, 2020 в 15:10
    Permalink

    А свой код разрешения в серверной версии можно ставить при выгрузке через bat файл, после выполнения команды “/DisableStartupMessages /C ЗавершитьРаботуПользователей “? Или это специально специально сделано что бы было стандартно.

    Ответить

Добавить комментарий для nna Отменить ответ

Ваш адрес email не будет опубликован.