2016-12-07 2 views
0

Я хотел бы автоматизировать еженедельную резервную копию всех моих РЕПО группы (размещен на gitlab.com)резервного копирования группы из gitlab.com

мне было интересно, есть ли лучший способ, чем создать сценарий, который будет использовать API перебирает все репозитории группы, клонирует каждый, а затем загружает файлы в холодное хранилище?

ответ

1

Использование общедоступного сайта gitlab.com, вы правы, вы действительно можете написать свой собственный сценарий оболочки, чтобы клонировать репозиции, которые вы хотите сделать автономной копией.

Если вы были на частной gitlab, вы использовали бы встроенные средства резервного копирования gitlab. Результирующая резервная копия может быть восстановлена ​​на новом экземпляре Gitlab и будет восстанавливать все для вас.

От https://docs.gitlab.com/ce/raketasks/backup_restore.html#create-a-backup-of-the-gitlab-system:

sudo gitlab-rake gitlab:backup:create 

Эти резервные копии могут быть очень большими, если у вас есть CI артефакты. Я хотел, чтобы пропустить их, с помощью этой команды:

sudo gitlab-rake gitlab:backup:create SKIP=artifacts 

Эти резервные копии идут в резервный каталог, настроенный в /etc/gitlab.rb

Как вы используете общедоступный сайт (gitlab.com), вы можете рассмотреть вопрос о создание частного экземпляра Gitlab, чтобы вы могли иметь собственное локальное решение, которое можно локализовать, можно скопировать с помощью собственных инструментов Gitlab и т. д. Затем вы можете настроить своих собственных бегунов и всевозможные другие вещи, которые вы не можете делать на gitlab.com.

Git - это DVCS, а ваши локальные рабочие клоны-репо - это полная резервная копия вашего кода ТОЛЬКО, а не ваши проблемы или ваша вики.

Вся моя причина быть огромным поклонником Gitlab - это то, что он позволяет мне размещать собственный сервер git. Gitlab.com полезен для меня, потому что я держу кое-что там, чтобы другие люди могли публично публиковать, но моя основная профессиональная работа всегда на моем собственном gitlabs, у которого есть свой собственный материал DR. Погрузитесь в свое собственное каноэ, запустите свой СОБСТВЕННЫЙ gitlab.

Смежные вопросы