При работе с переносом конфигурации из консоли используется исполняемый файл TCModuleMigrationUtility.exe. Файл должен запускаться с правами администратора.
Примеры запуска из консоли
Экспорт
В командной строке указываются все аргументы:
TCModuleMigrationUtility.exe -m export -fin "D:\Test\test.json" -fout "D:\Test\test.zip" -cn "Data Source=Test;Initial Catalog=Test;Persist Security Info=True;User ID=test;Password=test;Max Pool Size=2500;MultipleActiveResultSets=true"
В командной строке указываются обязательные аргументы, строка подключения — в отдельном файле:
TCModuleMigrationUtility.exe -m export -cnf exportConnectionString.txt
Импорт
В командной строке указываются все аргументы:
TCModuleMigrationUtility.exe -m import -fin "D:\Test\test.zip" -fout "D:\Test\test.log" -cn "Data Source=Test;Initial Catalog=Test;Persist Security Info=True;User ID=test;Password=test;Max Pool Size=2500;MultipleActiveResultSets=true" -ioki true
В командной строке указываются обязательные аргументы:
TCModuleMigrationUtility.exe -m import -cn "Data Source=Test;Initial Catalog=Test;Persist Security Info=True;User ID=test;Password=test;Max Pool Size=2500;MultipleActiveResultSets=true"
В командной строке указываются обязательные аргументы, строка подключения — в отдельном файле:
TCModuleMigrationUtility.exe -m import -fin 123.zip -cnf importConnectionString.txt -ioki true -iod true
Ключи
Ключ |
Обязательность |
Описание |
---|---|---|
-m |
обязателен |
Режим работы. Доступные значения: •export •import |
-fin |
не обязателен |
Путь для чтения входящего файла. При импорте это zip-файл, созданный при экспорте. Если не задан, то заменяется на значение по умолчанию: <путь до исполняемого файла>/ModuleMigrationFiles/module.zip При экспорте это json-файл со словарем "ключ — значение", где ключ — имя таблицы из БД, а значение — массив guid нужных сущностей. Если не задан, то заменяется на значение по умолчанию: <путь до исполняемого файла>/ModuleMigrationFiles/module.json Пример значения json-файла (экспорт двух категорий и одного портала): { |
-fout |
не обязателен |
Путь для записи исходящего файла. При импорте это log-файл с логами выполнения (будет создан или заменен, если существует). Если не задан, то заменяется на значение по умолчанию: <путь до исполняемого файла>/ModuleMigrationFiles/module.log При экспорте это zip-файл, который будет хранить экспортируемые данные (будет создан или заменен, если существует). Если не задан, то заменяется на значение по умолчанию: <путь до исполняемого файла>/ModuleMigrationFiles/module.zip |
-cn |
обязателен один из этих ключей. Если задана оба — применяется тот, что задан последним в строке |
Строка подключения к базе данных |
-cnf |
Файл со строкой подключения к базе данных. Для файла желателен формат .txt (если задан иной формат, будет просто считан текст из файла) |
|
-ioki |
не обязателен |
Ключ означает импорт данных с сохранением идентификаторов. Используется только при импорте. По умолчанию false |
-iod |
не обязателен |
Ключ влючения/отключения денормализации после импорта |
-iodcf |
не обязателен |
Признак "Отключить констрейнты" |
-iondec |
не обязателен |
Признак "Не отключать и не включать констрейнты" |
Цвет сообщений
Цвет |
Типы сообщений |
Описание |
---|---|---|
серый |
trace, info |
информационные сообщения, означают корректную работу программы |
желтый |
warning |
предупреждающие сообщения, означают, что программа работает корректно, но есть сообщения, на которые нужно обратить внимание |
красный |
error |
сообщения, содержащие ошибки. Означают, что программа работает некорректно и остановлена с ошибкой |