← Cloudflare R2 / r2 / data-migration
Стратегии миграции
Вы можете использовать сочетание Super Slurper и Sippy для эффективной миграции всех объектов с минимальным простоем.
Если исходный бакет активно используется для чтения и (или) записи
- Включите Sippy и начните использовать бакет R2 в своём приложении.
- Это копирует объекты из вашего прежнего бакета в бакет R2 по запросу, когда приложение обращается к ним.
- Новые загрузки будут отправляться в бакет R2.
- Используйте Super Slurper, чтобы запустить одноразовую миграцию и скопировать оставшиеся объекты в бакет R2.
- В Целевой бакет R2 > Перезаписать файлы?, выберите "Skip existing".
Если исходный бакет читается нечасто
- Используйте Super Slurper, чтобы скопировать все объекты в бакет R2.
- Обратите внимание: Super Slurper может пропустить некоторые объекты, если они были загружены уже после того, как он составил список объектов для копирования.
- Включите Sippy для бакета R2, а затем начните использовать его в своём приложении.
- Новые загрузки будут отправляться в бакет R2.
- Объекты, загруженные в то время, пока Super Slurper копировал объекты, будут скопированы по запросу (с помощью Sippy) в момент, когда их запросит приложение.
Оптимизация производительности миграции данных с помощью Slurper
В рамках одного аккаунта можно одновременно запускать до трёх заданий миграции Slurper, и каждое такое задание может обрабатывать заданное количество запросов в секунду.
Чтобы повысить общую пропускную способность и надежность, рекомендуем разделить миграцию на несколько меньших параллельных заданий с помощью параметра prefix (или подпути бакета).
При создании задания миграции:
- Перейдите в Исходный бакет шаг.
- В разделе Определение правил, в Bucket subpath, укажите подпути, чтобы разделить данные по префиксу.
- Завершите настройку миграции данных.
Например, предположим, что исходный бакет содержит следующее:
- фотографии
- 2024
- file1.jpg
- file2.jpg
- 2023
- file3.jpg
- 2019
- file4.jpg
- 2024
Вы можете создавать отдельные задания с префиксами, например:
/photos/2024чтобы перенести все файлы за 2024 год/photos/202чтобы перенести все файлы за 2023 и 2024 годы
Каждый префикс выполняется как отдельное задание миграции, что позволяет Slurper переносить данные параллельно. Это повышает общую скорость передачи и гарантирует, что сбой в одном задании не прервёт выполнение остальных.