You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Выполнить компрессию страниц таблиц и индекстов в базе 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 содержащие команды и значения параметров, могут быть указаны несколько файлов разделенные "";"" (обработка файлов выполняется в порядке следования)