*.BAT cкрипт выгрузки *.dt файла.
@echo off
chcp 65001
setlocal EnableExtensions EnableDelayedExpansion
rem =============================
rem ====== admin variables ======
rem =============================
rem =========Данные MSSQL========
set user=sa
set pass=*****
set host=SRV1C
rem =========администратор ИБ=====
set user1c=*****
set pass1c=*****
rem =====Путь куда выгружать *.dt файл=====
set BackupDir=E:\backupdt
rem ========Автономный сервер======
set infobasedata=E:\backupdt\infobase
rem =============================
rem === backup all databases ====
rem =============================
set online='ONLINE'
for /F %%a in (' sqlcmd -S%host% -U%user% -P%pass% -Q "SET NOCOUNT ON; SELECT name FROM sys.databases WHERE database_id > 4 AND state_desc = 'ONLINE'" -W -h -1 ') do (
rem === backup database ====
C:\"Program files"\1cv8\8.3.20.1674\bin\ibcmd infobase --dbms=mssqlserver --db-server=%host% --db-user=%user% --db-pwd=%pass% --db-name=%%a dump --user=%user1c% --password=%pass1c% "%BackupDir%\%%a\%%a_!DATE:~0,2!!DATE:~3,2!!DATE:~6,4!_!TIME:~0,2!!TIME:~3,2!!TIME:~6,2!.dt" --data=%infobasedata%
)
Немного по коду
for /F %%a in (' sqlcmd -S%host% -U%user% -P%pass% -Q "SET NOCOUNT ON; SELECT name FROM sys.databases WHERE database_id > 4 AND state_desc = 'ONLINE'" -W -h -1 ')
Подключаемся к MSSQL, выгружаем подключенные базы (которые в online) и отбрасываем системные базы database_id>4 получаем список 1С баз (при условии, если у нас на MSSQL только базы 1С).
Добавляем скрипт в планировщик заданий windows.