Відновіть стан обʼєктів S3 на точний момент часу
Знімок відтворює стан джерела на абсолютну часову мітку або відносний момент у минулому. Godwit Sync записує версію, актуальну для кожного ключа на той момент, і не включає ключі, останнім записом яких був маркер видалення.
Відносна межа використовує годинник сервера джерела
S3 призначає Last-Modified на сервері сховища. Godwit Sync обчислює відносну межу за заголовком Date сервера джерела, тому похибка локального годинника не зсуває вікно відновлення.
- Межа включає точний момент
- Приймає відносні одиниці часу
- Приймає абсолютні мітки RFC3339
- --plan-only записує кожен вибір
# Preview the source as it was 3 days ago
$ godwit sync \
--source s3://prod-bucket \
--source-endpoint s3.amazonaws.com \
--source-access-key <SOURCE_ACCESS_KEY> \
--source-secret-key <SOURCE_SECRET_KEY> \
--destination /restore/three-days-ago \
--state-path ./godwit.state.db \
--run-id restore-three-days-ago \
--version-mode asof:3d \
--plan-onlyДеталі межі відновлення
Що відбувається з ключами, створеними або видаленими біля моменту відсічення?
Ключі, створені після межі, не мають придатної версії та пропускаються. Маркер видалення як останній придатний запис також виключає ключ, а версія точно на межі залишається придатною.
Чи видаляє відновлення зайві ключі з призначення?
Ні, Godwit Sync записує вибрані обʼєкти, але не змінює інші ключі в призначенні. Відновлюйте в порожній бакет або каталог, якщо результат має містити лише стан на момент відсічення.
Чи можна безпечно продовжити перерване відновлення?
Так, збережіть ту саму базу стану, run ID, джерело, призначення та режим версій. Resume використовує збережений вибір без повторного обчислення відносної межі.
Інші можливості
Перегляньте вибрані версії обʼєктів до передавання.
Використовуйте порожнє призначення, коли потрібен чистий знімок на момент часу.