Стратегия резервного копирования артефактов
Я проверяю, как лучше всего делать резервные копии нашего хранилища еженедельно. Какой будет лучший подход?
У нас есть много проектов, которые ежедневно создаются с Jenkins, поэтому:
maven копирует файлы снимков / релизов в нашу репозитую (Artifactory);
каждый день ночью мы копируем вещи Дженкинса с помощью этого плагина;
каждый день ночью мы делаем резервное копирование Artifactory, используя этот подход;
еженедельно мы делаем еще одно полное резервное копирование с Artifactory *
* Я думаю, что еженедельное резервное копирование не требуется, так как нам нужно еженедельное резервное копирование на текущий день с использованием внешнего инструмента резервного копирования (например, rsync).
Основная идея состоит в том, чтобы понять, какова лучшая стратегия резервного копирования.
Итак, как вы делаете резервную копию ваших вещей?
2 ответа
Стратегия резервного копирования Artifactory действительно зависит от размера вашего хранилища. Встроенная функция резервного копирования / восстановления обеспечивает очень простое управление резервным копированием (своего рода локальный репозиторий Maven), но для его выполнения требуется относительно много времени (в обоих направлениях), поскольку хранилище контрольной суммы необходимо сериализовать / десериализовать. Так что, если ваш репозиторий не слишком большой, это самый простой способ.
Как только вы достигнете точки, когда время восстановления слишком велико, чтобы быть полезным, вы можете переключиться на rsync для хранилища и оперативного резервного копирования базы данных (аналогично процессу, описанному здесь). Восстановление становится сложным (необходимо обратить внимание на синхронизацию времени между хранилищем и базой данных), но этот метод позволяет поддерживать MTR соответствующим образом.
Для крупных артефактов синхронизация хранилища и горячее резервное копирование базы данных является более подходящим выбором. Отказоустойчивость может быть достигнута путем правильной репликации папки данных на сервер горячего резервирования. Вместо rsyncing вы можете использовать Resilio Connect на основе BitTorrent, который ускоряет синхронизацию и ускоряет процесс резервного копирования. Посмотрите эту статью о том, как этот продукт может помочь с распределением и резервным копированием артефактов.