Отримайте 50 ГБ безкоштовно!Зареєструйте безкоштовний акаунт та почніть міграцію сьогодні — кредитна картка не потрібна.Зареєструватися →
GodwitGodwit Sync
ГоловнаЦіниЗавантаженняДокументація
Кабінет клієнтаПочати
Почати
Довідник CLI

Довідник командного рядка

Повний довідник для всіх команд, прапорців та параметрів конфігурації Godwit Sync.

Базове використання

godwit sync --source <source> --destination <destination> [flags]

Перевірка версії

godwit version

Детальний режим

Увімкніть детальний режим з --ui для отримання детальної інформації про прогрес у реальному часі. Це відображає статистику передачі, прогрес по файлах, приблизний час завершення та інформацію про ліцензію.

godwit sync \
  --source ./data \
  --destination s3://my-bucket/backup \
  --ui
Godwit Sync verbose mode CLI output showing real-time transfer progress

Основні прапорці

Ці прапорці контролюють поведінку синхронізації.

ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--run-idstringauto-generatedrun.run_idІдентифікатор запуску для відстеження та відновлення передач
--sourcestringrequiredsource.urlEndpoint джерела (локальний шлях або s3://bucket/prefix)
--destinationstringrequireddestination.urlEndpoint призначення (локальний шлях або s3://bucket/prefix)
--plan-onlyboolfalse—Створити план синхронізації без копіювання даних
--resumeboolfalse—Відновити раніше заплановану передачу
--parallelint4options.parallelКількість паралельних воркерів синхронізації
--plan-parallelint8options.plan_parallelКількість паралельних воркерів планування
--buffer-multiplierint4options.buffer_multiplierМножник довжини черги копіювання
--compare-policystringsize,etagpolicy.compareПолітика порівняння (size,etag або size,mtime)
--multipart-thresholdint67108864options.multipart_thresholdРозмір у байтах, що запускає multipart завантаження (64MB)
--rpsfloat0 (disabled)rate_limit.rpsЛіміт запитів на секунду
--read-bpsint0 (disabled)rate_limit.read_bpsЛіміт байтів читання на секунду
--max-inflightint0 (disabled)rate_limit.max_inflightМаксимум одночасних завантажень
--retryint0 (disabled)options.retryМаксимум повторів на обʼєкт перед визнанням помилки (0 = без повторів)
--retry-backoffduration1soptions.retry_backoffБазова затримка між повторами; зростає експоненційно (напр. 1s, 2s, 4s, …)
--overrideboolfalseoptions.overrideПерезаписати існуючі обʼєкти у призначенні (S3)
--skipstringArraynonepolicy.skipСуфікси або regex для пропуску (напр., --skip .md5, --skip re:^logs/)
--skip-tagsboolfalseoptions.skip_tagsПропустити читання тегів обʼєктів з джерела (корисно, коли IAM не має дозволу s3:GetObjectTagging)
--uiboolfalseoutput.uiУвімкнути детальне логування в консолі
--silentboolfalseoutput.silentПридушити весь вивід консолі
--briefboolfalseoutput.briefПоказувати лише основні повідомлення прогресу (початок/завершення планування/завантаження)
--logs-dirstringnonerun.logs_dirДиректорія для логів спостережуваності
--status-addrstringnonestatus.addrHTTP-адреса для сервера статусу/метрик (напр., :8080)
--state-driverstringsqliterun.state_driverДрайвер бекенду стану
--state-pathstring./godwit-sync.state.dbrun.state_pathШлях до файлу БД стану

Прапорці джерела S3

Налаштування підключення до джерела S3.

ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--source-endpointstringrequiredsource.endpointS3 API endpoint джерела
--source-access-keystringrequiredsource.access_keyS3 ключ доступу джерела
--source-secret-keystringrequiredsource.secret_keyS3 секретний ключ джерела
--source-session-tokenstringnonesource.session_tokenНеобовʼязковий токен сесії для тимчасових облікових даних
--source-regionstringnonesource.regionS3 регіон джерела
--source-securebooltruesource.secureВикористовувати TLS для S3 endpoint джерела
--source-disable-keepaliveboolfalsesource.disable_keepaliveВимкнути HTTP keep-alive для зʼєднань джерела

Прапорці призначення S3

Налаштування підключення до призначення S3.

ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--destination-endpointstringrequireddestination.endpointS3 API endpoint призначення
--destination-access-keystringrequireddestination.access_keyS3 ключ доступу призначення
--destination-secret-keystringrequireddestination.secret_keyS3 секретний ключ призначення
--destination-session-tokenstringnonedestination.session_tokenНеобовʼязковий токен сесії для тимчасових облікових даних
--destination-regionstringnonedestination.regionS3 регіон призначення
--destination-securebooltruedestination.secureВикористовувати TLS для S3 endpoint призначення
--destination-disable-keepaliveboolfalsedestination.disable_keepaliveВимкнути HTTP keep-alive для зʼєднань призначення

Прапорці ліцензії

Контроль поведінки ліцензування. Безкоштовний режим дозволяє планування до 10GB.

ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--license-filestringlicense.jsonlicense.fileШлях до файлу ліцензії (за замовчуванням: поруч з бінарним файлом)
--licensestringnonelicense.inlineBase64-рядок ліцензії в командному рядку
--registerstringnone—Зареєструвати base64-ліцензію на диск

Шаблони пропуску

Використовуйте --skip для виключення файлів за суфіксом або регулярним виразом.

# Skip by suffix
godwit sync --skip .md5 --skip .tmp ...

# Skip by regex pattern
godwit sync --skip "re:^logs/" --skip "re:\.bak$" ...

# Combine both
godwit sync --skip .md5 --skip "re:^temp/" ...

Пропуск тегів

Використовуйте --skip-tags, щоб пропустити читання тегів об'єктів з джерела. Це корисно, коли IAM-ідентифікатор не має дозволу s3:GetObjectTagging.

# Skip reading object tags (e.g., when IAM lacks s3:GetObjectTagging)
godwit sync --skip-tags \
  --source s3://my-bucket/data \
  --source-endpoint source.storage.example.com \
  --source-access-key ACCESS_KEY \
  --source-secret-key SECRET_KEY \
  --destination ./downloads \
  --state-path ./state.db

Політика порівняння

Прапорець --compare-policy визначає, як порівнюються файли:

  • size,etagsize,etag — Порівняння розміру файлу та ETag (за замовчуванням, найкраще для S3)
  • size,mtimesize,mtime — Порівняння розміру файлу та часу модифікації (для локальних файлових систем)

Управління планами

Godwit відстежує кожен запуск синхронізації у базі даних стану. Використовуйте підкоманди plan для перегляду минулих запусків та їх прогресу.

plan list

Перегляд записаних запусків зі статусом, кількістю об'єктів, переданими байтами, тривалістю та помилками.

# List recent runs with stats
godwit plan list --state-path ./tmp/state.db

# Show last 10 runs
godwit plan list --limit 10

# Show only failed runs
godwit plan list --status failed

# Machine-readable output for scripts
godwit plan list --json
ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--limitint30—Максимальна кількість запусків для відображення
--statusstringnone—Фільтрувати за статусом запуску (completed, failed, running, planned, pending)
--jsonboolfalse—Вивести як JSON масив замість таблиці
--state-driverstringsqliterun.state_driverДрайвер бекенду стану
--state-pathstring./godwit-sync.state.dbrun.state_pathШлях до файлу бази даних стану

plan inspect

Детальний підсумок конкретного запуску — кількість об'єктів (всього, очікування, завершені, невдалі) та обсяг переданих даних.

godwit plan inspect --run-id <run-id> --state-path ./tmp/state.db

# Machine-readable JSON output
godwit plan inspect --json --run-id <run-id> --state-path ./tmp/state.db
ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--run-idstringrequiredrun.run_idІдентифікатор запуску для інспекції
--jsonboolfalse—Вивести як JSON обʼєкт з обʼєктами, даними, класами зберігання та проблемами
--state-driverstringsqliterun.state_driverДрайвер бекенду стану
--state-pathstring./godwit-sync.state.dbrun.state_pathШлях до файлу бази даних стану

plan list objects

Перелік об'єктів для заданого запуску з фільтрацією за статусом. Доступні фільтри: all, pending, running, finished, skipped, failed, excluded. Об'єднуйте кілька статусів через + (наприклад pending+running). Використовуйте --storage-class для додаткової фільтрації за класом зберігання S3.

# List all objects in a run
godwit plan list objects all --run-id <run-id> --state-path ./tmp/state.db

# List only running objects
godwit plan list objects running --run-id <run-id>

# Combine statuses with +
godwit plan list objects pending+running --run-id <run-id>

# Filter by storage class
godwit plan list objects all --storage-class GLACIER --run-id <run-id>

# Machine-readable JSON output
godwit plan list objects all --json --run-id <run-id>
ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--run-idstringrequiredrun.run_idІдентифікатор запуску
--storage-classstringnone—Фільтр за класом зберігання S3 (напр. STANDARD, GLACIER)
--jsonboolfalse—Вивести як JSON масив замість таблиці
--state-driverstringsqliterun.state_driverДрайвер бекенду стану
--state-pathstring./godwit-sync.state.dbrun.state_pathШлях до файлу бази даних стану

plan verify

Верифікація завершених об'єктів шляхом порівняння їх MD5 контрольних сум з .md5 sidecar файлами у призначенні. Підтримує --resume для пропуску вже верифікованих об'єктів.

godwit plan verify --run-id <run-id> --destination s3://bucket/prefix --state-path ./tmp/state.db
ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--run-idstringrequiredrun.run_idІдентифікатор запуску для верифікації
--resumeboolfalse—Пропустити вже верифіковані обʼєкти та верифікувати решту
--destinationstringrequireddestination.urlEndpoint призначення (локальний шлях або s3://bucket/prefix)
--destination-endpointstringnonedestination.endpointS3 API endpoint призначення
--destination-access-keystringnonedestination.access_keyS3 ключ доступу призначення
--destination-secret-keystringnonedestination.secret_keyS3 секретний ключ призначення
--destination-session-tokenstringnonedestination.session_tokenНеобовʼязковий токен сесії для тимчасових облікових даних
--destination-regionstringnonedestination.regionS3 регіон призначення
--destination-securebooltruedestination.secureВикористовувати TLS для S3 endpoint призначення
--destination-disable-keepaliveboolfalsedestination.disable_keepaliveВимкнути HTTP keep-alive для S3 призначення
--parallelint4options.parallelКількість паралельних воркерів верифікації
--rpsfloat0 (disabled)rate_limit.rpsЛіміт запитів на секунду
--read-bpsint0 (disabled)rate_limit.read_bpsЛіміт байтів читання на секунду
--max-inflightint0 (disabled)rate_limit.max_inflightМаксимум одночасних читань
--uiboolfalseoutput.uiУвімкнути детальне логування (показує результати по кожному обʼєкту)
--silentboolfalseoutput.silentПридушити весь вивід консолі
--briefboolfalseoutput.briefПоказати лише початок та підсумок верифікації
--state-driverstringsqliterun.state_driverДрайвер бекенду стану
--state-pathstring./godwit-sync.state.dbrun.state_pathШлях до файлу бази даних стану
--logs-dirstringnonerun.logs_dirДиректорія для логів спостережуваності

Довідник конфігураційного файлу

Віддаєте перевагу YAML конфігураційним файлам? Перегляньте повний довідник конфігураційного файлу з прикладами.

Переглянути довідник конфігурації
Godwit Sync

Міграція та синхронізація даних виробничого рівня для великих об'єктних сховищ. Контроль, передбачуваність та безпека у масштабі.

Продукт

  • Ціни
  • Документація

Юридична інформація

  • Умови надання послуг
  • Угода користувача
  • Політика конфіденційності

© 2026 Godwit Sync. Усі права захищено.

Версія v1.0.19