Создание резервной копии данных из CLI
Аргументы командной строки лаунчера (TSLab.exe) для создания резервной копии данных
Лаунчер — TSLab.exe. Он выполняет операции, которые нельзя сделать из работающей программы: создание и восстановление резервной копии, обновление, перезапуск. Режим и состав операции задаются только аргументами командной строки. Важно! Нужно обеспечить, чтобы создание резервной копии осуществлялось без запущенного процесса основной программы. Это связано как с системными блокировками некоторых файлов на чтение, так и целостностью данных (когда происходит параллельная запись и чтение группы взаимосвязанных файлов). Лончер не проверяет запущена ли в данный момент программа. Если задан аргумент -pid, лончер сначала будет ожидать завершение процесса с этим Id.
Формат команды создания резервной копии
TSLab.exe -backup=<zip> [общие аргументы] [разделы данных]
<zip> - Путь к создаваемому архиву.
Переключатель:
-ключ. Аргумент со значением:-ключ=значениеили-ключ="значение с пробелами".Ключи чувствительны к регистру (
-appPath,-watchUpdate,-skipStart).Неизвестные ключи молча игнорируются.
Значение обрезается по второму знаку
=: из-pwd=a=bбудет взятоa. Пароли и пути со знаком=передать нельзя.Если значение пути пустое (
-cf=), остаётся значение по умолчанию.
Общие аргументы
Имя лог-файла по умолчанию: launcher.log.
Разделы данных
Эти аргументы выбирают, что попадает в резервную копию и что из неё восстанавливается.
Поведение
Проверки перед запуском
Путь к архиву не пуст; при -app папка программы существует; права администратора или -noadmin.
При нарушении условия показывается сообщение об ошибке и лаунчер закрывается.
Создание резервной копии (-backup)
Ожидание завершения процесса
-pid(если задан).Создание zip-архива (UTF-8, Zip64 при необходимости, пароль из
-pwd).Запуск программы, если не указан
-skipStart.
Окно и отмена
Окно появляется примерно через 2 секунды после старта (в режиме обновления — сразу). Пока лаунчер ждёт завершения процесса -pid, в окне идёт обратный отсчёт 30 минут. Кнопка отмены прерывает операцию и сразу закрывает лаунчер; программа после отмены не запускается.
Коды возврата
Успех и ошибку по коду возврата различить нельзя — смотрите лог.
Примеры
Резервная копия основных данных, паролей поставщиков, кешей баров двух поставщиков, примитивов и кубиков:
TSLab.exe -backup="D:\Backup\tslab.backup.202610011200.zip" -appPath="C:\Program Files\TSLab\TSLab 3.0" -theme=Dark -locale=ru -pid=12345 -dsp -cb -cf="C:\Users\user\AppData\Local\TSLab\TSLab 3.0\Caches" -cds="Finam;Binance" -pr -handlers="C:\Users\user\AppData\Local\TSLab\TSLab 3.0\Handlers"
Резервная копия с паролем, включая файлы программы и рабочие пространства, без перезапуска программы:
TSLab.exe -backup="D:\Backup\full.zip" -pwd=secret -appPath="C:\Program Files\TSLab\TSLab 3.0" -app -cg -w="D:\Workspaces" -skipStart