вторник, 27 октября 2020 г.

Бэкап базы 1С(сетевая) средствами самой 1С из коммандной строки (CMD) с отключением пользователей 1С и включением обратно после выгрузки

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

1. Создадим папку, где будут храниться все наши бэкапы на диске D:/

    D:\Backup_Base\1C_Base

2. Распишу параметры подключения:

  • Сетевой сервер 1С(кластер): drbnvga
  • Имя базы данных: IT-manager
  • Корневая папка для бэкапов:  D:\Backup_Base\1C_Base
  • Имя пользователя БД: MYNAME
  • Пароль
  • Код блокировки БД: КодРазрешения   (По умолчанию в 1С) 

 3. Создадим скрипт (батник)

  • Создаем текстовый файл (расширение *.txt) 
  • Помещаем в него следующий текст:

tskill 1 1cestart   
echo ************************************************************  
echo Задаём пути и параметры:  
echo ************************************************************  
chcp 1251
set __1c_path=C:\Program Files\1cv8\common\1cestart.exe
set __server=drbnvga
set __inf_base_name=IT-manager
set __upload_path=D:\Backup_Base\1C_Base
set __username=MYNAME
set __password=PASS
set __passblock=КодРазрешения


echo ****************** 
echo Создаём папку выгрузки, если она не существовала ранее 
echo ****************** 
md "%__upload_path%\%date:~-4%\%__inf_base_name%"  
echo ************************************************************  
echo Генерируем выгрузку на текущую дату:  
echo ************************************************************  
"%__1c_path%" ENTERPRISE config /S"%__server%\%__inf_base_name%" /N"%__username%" /P"%__password%" /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей

Timeout 75

"%__1c_path%" config /Out"%__upload_path%\%date:~-4%\%__inf_base_name%\%__inf_base_name%.log" /S"%__server%\%__inf_base_name%" /DisableStartupMessages /DumpIB"%__upload_path%\%date:~-4%\%__inf_base_name%\%__inf_base_name%-%date%.dt" /N"%__username%" /P"%__password%" -NoTruncate /UC"%__passblock%"

Timeout 30

"%__1c_path%" ENTERPRISE config /S"%__server%\%__inf_base_name%" /N"%__username%" /P"%__password%" /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UC"%__passblock%"

4. Переименуем расширение их *.txt в *.bat

5. Подключите батник в планировщик заданий.



Комментариев нет:

Отправить комментарий