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

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

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

Глобальні прапорці

Ці прапорці застосовуються до всіх команд.

ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--langstringen-US—Мова для довідки та виводу консолі (напр. en-US, ua-UA)

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

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

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

godwit version

Отримання довідки

Ви можете використовувати команду help з будь-якою командою Godwit, щоб побачити повний опис використання, доступні прапорці та приклади. Використовуйте godwit help <команда> або godwit <команда> --help.

# Show general help
godwit help

# Show help for a specific command
godwit help sync
godwit help plan

# Use --help flag on any command
godwit sync --help
godwit plan list --help

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

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

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

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

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

ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--config, -fstringnone—Шлях до YAML файлу конфігурації
--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/)
--matchstringnonepolicy.matchВключати лише ключі обʼєктів джерела, що відповідають регулярному виразу
--skip-tagsboolfalseoptions.skip_tagsПропустити читання тегів обʼєктів з джерела (корисно, коли IAM не має дозволу s3:GetObjectTagging)
--unsupported-key-actionstringskipoptions.unsupported_key_actionДія при наявності символів у ключі обʼєкта, які не підтримуються призначенням (fail, skip, warn)
--version-modestringlatestversioning.modeРежим списку версій (latest, all, since:<RFC3339>)
--object-lockboolfalseobject_lock.enabledРеплікувати налаштування Object Lock (retention та legal hold) з джерела на призначення
--ram-conflict-checkboolfalseoptions.ram_conflict_checkВикористовувати оперативну пам'ять для виявлення конфліктів регістру замість SQLite. Швидше планування, але необмежене споживання RAM пропорційно кількості унікальних ключів
--uiboolfalseoutput.uiУвімкнути детальне логування в консолі
--silentboolfalseoutput.silentПридушити весь вивід консолі
--briefboolfalseoutput.briefПоказувати лише основні повідомлення прогресу (початок/завершення планування/завантаження)
--logs-dirstringnonerun.logs_dirДиректорія для логів спостережуваності
--status-addrstringnonestatus.addrHTTP-адреса для сервера статусу/метрик (напр., :8080)
--drain-timeoutint15status.drain_timeoutСекунди утримання сервера статусу/метрик активним після завершення операції, щоб Prometheus та інші читачі могли зібрати фінальні дані (потребує --status-addr)
--state-driverstringsqliterun.state_driverДрайвер бекенду стану
--state-pathstring./godwit-sync.state.dbrun.state_pathШлях до файлу БД стану

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

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

ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--source-endpointstringrequiredsource.endpointS3 API endpoint джерела
--source-authstringautosource.auth_modeРежим облікових даних джерела (static, env, profile, iam, assume-role, anonymous, auto)
--source-access-keystringnonesource.access_keyS3 ключ доступу джерела
--source-secret-keystringnonesource.secret_keyS3 секретний ключ джерела
--source-session-tokenstringnonesource.session_tokenНеобовʼязковий токен сесії для тимчасових облікових даних
--source-profilestringnonesource.profileІмʼя AWS-профілю для джерела (використовується з --source-auth profile)
--source-role-arnstringnonesource.role_arnIAM role ARN для STS AssumeRole джерела
--source-role-sessionstringnonesource.role_sessionІмʼя сесії для STS AssumeRole джерела
--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-authstringautodestination.auth_modeРежим облікових даних призначення (static, env, profile, iam, assume-role, anonymous, auto)
--destination-access-keystringnonedestination.access_keyS3 ключ доступу призначення
--destination-secret-keystringnonedestination.secret_keyS3 секретний ключ призначення
--destination-session-tokenstringnonedestination.session_tokenНеобовʼязковий токен сесії для тимчасових облікових даних
--destination-profilestringnonedestination.profileІмʼя AWS-профілю для призначення (використовується з --destination-auth profile)
--destination-role-arnstringnonedestination.role_arnIAM role ARN для STS AssumeRole призначення
--destination-role-sessionstringnonedestination.role_sessionІмʼя сесії для STS AssumeRole призначення
--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/" ...

Шаблони відповідності

Використовуйте --match для включення лише тих ключів об'єктів джерела, що відповідають регулярному виразу. Якщо встановлено, об'єкти, ключ яких не відповідає, виключаються з плану. Можна комбінувати з --skip для точної фільтрації.

# Only sync objects whose key matches a regex
godwit sync --match "^images/" ...

# Match a specific file extension
godwit sync --match "\.parquet$" ...

# Combine with --skip for fine-grained control
godwit sync --match "^data/" --skip .tmp ...

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

Використовуйте --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 Sync відстежує кожен запуск синхронізації у базі даних стану. Використовуйте підкоманди 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
ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--config, -fstringnone—Шлях до YAML файлу конфігурації (використовуйте конфіг синхронізації для state_path, run_id тощо)
--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
ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--config, -fstringnone—Шлях до YAML файлу конфігурації (використовуйте конфіг синхронізації для state_path, run_id тощо)
--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, glacier, unsupported_key. Об'єднуйте кілька статусів через + (наприклад pending+running). Використовуйте --storage-class для додаткової фільтрації за класом зберігання S3. Використовуйте --partial-history для показу лише ключів з частковою історією версій.

# 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>

# List glacier-skipped objects
godwit plan list objects glacier --run-id <run-id>

# List keys with partial version history (mixed glacier/copied)
godwit plan list objects all --partial-history --run-id <run-id>

# List objects with case-conflicting keys (e.g. Photo.jpg vs photo.jpg)
godwit plan list objects all --case-conflict --run-id <run-id>

# List objects with keys unsupported on local filesystems
godwit plan list objects all --unsupported --run-id <run-id>

# Machine-readable JSON output
godwit plan list objects all --json --run-id <run-id>
ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--config, -fstringnone—Шлях до YAML файлу конфігурації (використовуйте конфіг синхронізації для state_path, run_id тощо)
--run-idstringrequiredrun.run_idІдентифікатор запуску
--storage-classstringnone—Фільтр за класом зберігання S3 (напр. STANDARD, GLACIER)
--jsonboolfalse—Вивести як JSON масив замість таблиці
--partial-historyboolfalse—Показати лише ключі з частковою історією версій (змішані glacier/скопійовані версії)
--case-conflictboolfalse—Показати лише об'єкти з конфліктами регістру ключів (напр. Photo.jpg vs photo.jpg)
--unsupportedboolfalse—Показати лише об'єкти з ключами, що містять символи, непідтримувані локальними файловими системами
--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
ПрапорецьТипЗа замовч.Ключ конфігураціїОпис
--config, -fstringnone—Шлях до YAML файлу конфігурації
--run-idstringrequiredrun.run_idІдентифікатор запуску для верифікації
--resumeboolfalse—Пропустити вже верифіковані обʼєкти та верифікувати решту
--destinationstringrequireddestination.urlEndpoint призначення (локальний шлях або s3://bucket/prefix)
--destination-endpointstringnonedestination.endpointS3 API endpoint призначення
--destination-authstringautodestination.auth_modeРежим облікових даних призначення (static, env, profile, iam, assume-role, anonymous, auto)
--destination-access-keystringnonedestination.access_keyS3 ключ доступу призначення
--destination-secret-keystringnonedestination.secret_keyS3 секретний ключ призначення
--destination-session-tokenstringnonedestination.session_tokenНеобовʼязковий токен сесії для тимчасових облікових даних
--destination-profilestringnonedestination.profileІмʼя AWS-профілю для призначення (використовується з --destination-auth profile)
--destination-role-arnstringnonedestination.role_arnIAM role ARN для STS AssumeRole призначення
--destination-role-sessionstringnonedestination.role_sessionІмʼя сесії для STS AssumeRole призначення
--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Директорія для логів спостережуваності
--drain-timeoutint15status.drain_timeoutСекунди утримання сервера статусу/метрик активним після завершення верифікації, щоб Prometheus та інші читачі могли зібрати фінальні дані (потребує --status-addr)

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

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

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

На цій сторінці

  • Глобальні прапорці
  • Базове використання
  • Перевірка версії
  • Отримання довідки
  • Детальний режим
  • Основні прапорці
  • Прапорці джерела S3
  • Прапорці призначення S3
  • Прапорці ліцензії
  • Шаблони пропуску
  • Шаблони відповідності
  • Пропуск тегів
  • Політика порівняння
  • Управління планами
    • plan list
    • plan inspect
    • plan list objects
    • plan verify
Godwit Sync

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

Продукт

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

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

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

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

Версія v1.1.5