- Выполнить компрессию страниц таблиц и индекстов в базе MS SQL
drop
- Удаление базы MS SQL
script
- Выполнить произвольный скрипт на сервере MS SQL
infobase
Группа команд работы с информационными базами 1С
create-srv-ib
- Создать информационную базу на сервере 1С
create-file-ib
- Создать файловую информационную базу 1С
dump
- Выгрузить информационную базу в файл
restore
- Загрузить информационную базу из файла
clearcache
- Очистить локальный кэш информационных баз 1С
uconstorage
- Отключить информационную базу от хранилища конфигураций
constorage
- Подключить информационную базу к хранилищу конфигураций
file
Группа команд работы с файлами
copy
- Копировать/переместить файлы
split
- Архивировать файл с разбиением на части указанного размера (используется 7-Zip)
merge
- Разархивировать файл (используется 7-Zip)
putyadisk
- Помещение файла на Yandex-Диск
getyadisk
- Получение файла из Yandex-Диска
putnc
- Помещение файла в сервис NextCloud
getnc
- Получение файла из сервиса NextCloud
mapdrive
- Подключить сетевой диск
umapdrive
- Отключить сетевой диск
batch
- Последовательное выполнение команд по сценариям, заданным в файлах (json)
Для подсказки по конкретной команде наберите <команда> --help
database - Группа команд работы с СУБД
Общие параметры для команд группы:
--sql-srvr
- Адрес сервера MS SQL
--sql-user
- Пользователь сервера
--sql-pwd
- Пароль пользователя сервера
create - Создание базы MS SQL
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--sql-db
- Имя базы для восстановления
--db-recovery
- Установить модель восстановления (RECOVERY MODEL), возможные значения "FULL", "SIMPLE", "BULK_LOGGED"
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
restore - Восстановление базы MS SQL из резервной копии
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--sql-db
- Имя базы для восстановления
--bak-path
- Путь к резервной копии
--create-db
- Создать базу в случае отсутствия
--db-owner
- Имя владельца базы после восстановления
--compress-db
- Включить компрессию страниц таблиц и индексов после восстановления
--shrink-db
- Сжать файлы данных после восстановления
--shrink-log
- Сжать файлы журнала транзакций после восстановления
--db-path
- Путь к каталогу файлов данных базы после восстановления
--db-logpath
- Путь к каталогу файлов журнала после восстановления
--db-recovery
- Установить модель восстановления (RECOVERY MODEL), возможные значения "FULL", "SIMPLE", "BULK_LOGGED"
--db-changelfn
- Изменить логические имена файлов (LFN) базы, в соответствии с именем базы
--delsrc
- Удалить файл резервной копии после восстановления
compress - Выполнить компрессию страниц таблиц и индекстов в базе MS SQL
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--sql-db
- Имя базы для восстановления
--shrink-db
- Сжать базу после выполнения компрессии
--shrink-log
- Сжать файлы журнала транзакций после восстановления
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--sql-db
- Имя базы для восстановления
Пример:
cpdb database --sql-srvr MySQLName --sql-user sa --sql-pwd 12345 drop --sql-db MyDatabase
script - Выполнить скрипты из файла(ов)
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--sql-files
- Файлы SQL, содержащие текст скрипта, могут быть указаны несколько файлов, разделённые ";"
--sql-vars
- Строка значений переменных (без пробелов) для скриптов SQL в виде "<Имя>=<Значение>", разделенные ";"
use $(varBase)
go
truncate table [dbo].[ConfigSave]
go
UPDATE SchemaStorage SET Status =100
Пример print_message.sql:
PRINT N'$(message)'
infobase - Группа команд работы с информационной базой 1С
Общие параметры для команд группы:
--v8version
- маска версии платформы 1С (например: 8.3.8, 8.3.17.1851)
create-srv-ib - Создать информационную базу на сервере 1С
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--ib-srvr
- Адрес кластера серверов 1С ([<протокол>://]<адрес>[:<порт>])
--ib-ref
- Имя базы в кластере 1С
--err-if-exist
- Сообщить об ошибке если ИБ в кластере 1С существует
--dbms
- Тип сервера СУБД (MSSQLServer <по умолчанию>; PostgreSQL; IBMDB2; OracleDatabase)
--db-srvr
- Адрес/имя сервера СУБД
--db-user
- Пользователь сервера СУБД"
--db-pwd
- Пароль пользователя сервера СУБД"
--db-name
- Имя базы на сервере СУБД (если не указано, используется имя базы 1С)"
--sql-offs
- Смещение дат на сервере MS SQL (0; 2000 <по умолчанию>)
--create-db
- Создавать базу данных в случае отсутствия
--allow-sch-job
- Разрешить регламентные задания
--allow-lic-dstr
- Разрешить выдачу лицензий сервером 1С
--cadm-user
- Имя администратора кластера
--cadm-pwd
- Пароль администратора кластера
--name-in-list
- Имя в списке баз пользователя (если не задано, то ИБ в список не добавляется)
--tmplt-path
- Путь к шаблону для создания информационной базы (*.cf; *.dt). Если шаблон не указан, то будет создана пустая ИБ
create-file-ib - Создать файловую информационную базу 1С
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--ib-path
- Путь к каталогу базы 1С
--err-if-exist
- Сообщить об ошибке если ИБ в кластере 1С существует
--name-in-list
- Имя в списке баз пользователя (если не задано, то ИБ в список не добавляется)
--tmplt-path
- Путь к шаблону для создания информационной базы (*.cf; *.dt). Если шаблон не указан, то будет создана пустая ИБ
Пример:
cpdb infobase --v8version 8.3.8 create-file-ib --ib-path "D:\1cbases\My1CBase" --name-in-list "My test base" --err-if-exist
dump - Выгрузить информационную базу в файл
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--ib-path
- Строка подключения к ИБ (если не указан то удаляются локальные кэши всех информационных баз)
uconstorage - Отключить информационную базу от хранилища конфигурации
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
constorage - Подключить информационую базу к хранилищу конфигурации
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--ib-path
- Строка подключения к ИБ
--ib-user
- Пользователь ИБ
--ib-pwd
- Пароль пользователя ИБ
--extension
- Имя подключаемого расширения конфигурации
--storage-path
- Адрес хранилища конфигурации
--storage-user
- Пользователь хранилища конфигурации
--storage-pwd
- Пароль пользователя хранилища конфигурации
--update-ib
- Выполнить обновление ИБ (применить полученную из хранилища конфигурацию к ИБ)
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--src
- Файл источник
--dst
- Файл/каталог приемник (если оканчивается на "", то каталог)
--move
- Выполнить перемещение файлов (удалить источник после копирования)
--lastonly
- Копирование файлов, измененных не ранее текущей даты
Сложный пример. В каталоге-источнике имеется несколько резервных копий с датой в имени файла. Необходимо скопировать только свежий файл (созданный сегодня). Новое имя файла не должно содержать дату:
split - Архивировать файл с разбиением на части указанного размера
Используется 7-zip
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--src
- Путь к исходному локальному файлу для разбиения
--arch
- Имя файла архива (не обязательный, по умолчанию <имя исходного файла>.7z)
--list
- Имя файла, списка томов архива (не обязательный, по умолчанию <имя исходного файла>.split)
--vol-size
- Размер части {<g>, <m>, <b>} (по умолчанию 50m)
--compress-level
- Уровень сжатия частей архива {0 - 9} (по умолчанию 0 - не сжимать)
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--arch
- Имя первого файла архива
--list
- Имя файла, списка файлов архива (параметр -arch игнорируется)
--delsrc
- Удалить исходные файлы после выполнения операции
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--file
- Путь к локальному файлу для помещения на Yandex-Диск
--list
- Путь к локальному файлу со списком файлов, которые будут помещены на Yandex-Диск (параметр --file игнорируется)
--token
- Token авторизации
--path
- Путь к каталогу на Yandex-Диск, куда помещать загружаемые файлы
// Помещает файлы, указанные в списке "MyDatabase_copy.split" на Yandex-диск
cpdb file putyadisk --list "d:\MSSQL\Backup\MyDatabase_copy.split" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --path "/transfer" --delsrc
getyadisk - Получение файла из Yandex-Диска
Параметры:
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--path
- Путь к локальному каталогу для сохранения загруженных файлов
--token
- Token авторизации
--file
- Путь к файлу на Yandex-Диск для загрузки
--list
- Путь к файлу на Yandex-Диск со списком файлов, которые будут загружены (параметр --file игнорируется)
--delsrc
- Удалить файлы из Yandex-Диск после получения
Пример:
// Получает файл "MyDatabase_copy.bak" из Yandex-диска
cpdb file getyadisk --path "d:\MSSQL\Backup\MyDatabase_copy.bak" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --file "/transfer/MyDatabase_copy.bak" --delsrc
// Получает файлы, указанные в списке "MyDatabase_copy.split" из Yandex-диска
cpdb file getyadisk --path "d:\MSSQL\Backup\" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --list "/transfer/MyDatabase_copy.split" -delsrc
На вопрос "Приложение OScript.YaDisk запрашивает доступ к вашим данным на Яндексе" ответить "Разрешить": после этого на экране появится сформированный токен
putnc - Помещение файла в сервис NextCloud
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--service
- Адрес сервиса NextCloud
--user
- Имя пользователя сервиса NextCloud
--pwd
- Пароль пользователя сервиса NextCloud
--file
- Путь к локальному файлу для помещения в сервис NextCloud
--list
- Путь к локальному файлу со списком файлов, которые будут помещены в сервис NextCloud (параметр --file игнорируется)
--path
- Путь к каталогу в сервисе NextCloud, куда помещать загружаемые файлы
--replace
- Перезаписать файл в сервисе NextCloud при загрузке
// Помещает файлы, указанные в списке "MyDatabase_copy.split" в сервис NextCloud
cpdb file putnc --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" --list "d:\MSSQL\Backup\MyDatabase_copy.split" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --path "/transfer" --delsrc
getnc - Получение файла из сервиса NextCloud
Параметры:
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--service
- Адрес сервиса NextCloud
--user
- Имя пользователя сервиса NextCloud
--pwd
- Пароль пользователя сервиса NextCloud
--path
- Путь к локальному каталогу для сохранения загруженных файлов
--file
- Путь к файлу в сервисе NextCloud для загрузки
--list
- Путь к файлу в сервисе NextCloud со списком файлов, которые будут загружены (параметр --file игнорируется)
--delsrc
- Удалить файлы из сервиса NextCloud после получения
// Получает файлы, указанные в списке "MyDatabase_copy.split" из сервиса NextCloud
cpdb file getnc --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" --path "d:\MSSQL\Backup\" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --list "/transfer/MyDatabase_copy.split" -delsrc
mapdrive - Подключить сетевой диск
Параметры:
--params
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
- Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет)
--drive
- Имя устройства (буква диска)
Пример:
cpdb file umapdrive --drive N
batch - Выполнить сценарий
Последовательно выполняет команды указнные в файле JSON
Параметры:
<Сценарии>
- Файлы JSON содержащие команды и значения параметров, могут быть указаны несколько файлов разделенные "";"" (обработка файлов выполняется в порядке следования)