Перенесіть повний ланцюжок версій S3
Godwit Sync записує кожну пару ключа S3 та ID версії як окреме завдання, а під час передавання читає саме цю версію джерела. Попередні версії та маркери видалення зберігають порядок.
План відстежує повноту історії для кожного ключа
Після виконання Godwit Sync групує результати завдань за ключем і класифікує кожну історію версій як повну, часткову або повністю пропущену. Результат показує ключі, історію версій яких перенесено не повністю.
- Читає заплановану версію джерела
- Потребує версіонування в призначенні
- Відтворює впорядковані маркери видалення
- --object-lock копіює Object Lock
- Класифікує історію кожного ключа
# List keys with partial version history
$ godwit plan list objects all \
--run-id version-history-prod \
--partial-history --json \
--state-path ./godwit.state.db
# Abridged JSON output
[
{
"key": "reports/q2.csv",
"storage_class": "STANDARD",
"status": "pending",
"version_id": "3Lg...",
"is_latest": true
},
{
"key": "reports/q2.csv",
"storage_class": "GLACIER",
"status": "glacier",
"version_id": "1Ra...",
"is_latest": false
}
]Деталі міграції версій
Чи зберігає призначення ідентифікатори версій джерела?
Ні, S3-сервіс призначення присвоює ID під час запису кожної версії. Godwit Sync зберігає ID джерела як ідентифікатор завдання та записує повернений ID призначення.
Як звіт показує прогалини через архівні класи?
Планувальник присвоює архівним версіям окремий статус, тому вони залишаються в плані. Підсумок за ключами класифікує кожну історію як повну, часткову або повністю пропущену.
Які налаштування Object Lock зберігаються?
З прапором --object-lock Godwit Sync копіює режим утримання, дату завершення утримання та legal hold для кожної версії. Ці налаштування застосовуються до відповідної версії в призначенні після завантаження.
Інші можливості
Перегляньте запланований ланцюжок версій до передавання.
Запустіть --plan-only, а потім plan inspect, щоб переглянути версії, маркери видалення та прогалини історії.