1,全備份
集成包安裝:
# gitlab-rake gitlab:backup:create
源碼安裝
# git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
docker安裝
# docker exec -t <容器名> gitlab-rake gitlab:backup:create
2,部分備份
db (數據庫)
uploads (附件)
repositories (代碼庫)
builds (CI作業輸出日誌)
artifacts (CI工件)
lfs (LFS對象)
registry (註冊圖片)
pages (頁面內容)
集成包安裝:
# gitlab-rake gitlab:backup:create SKIP=uploads,repositories,builds,artifacts,lfs,registry,pages
源碼安裝
# git -H bundle exec rake gitlab:backup:create SKIP=uploads,repositories RAILS_ENV=production
docker安裝
# docker exec -t <容器名> gitlab-rake gitlab:backup:create SKIP=uploads,registry,pages
3,crontab
集成包安裝:
0 7 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
源碼安裝
0 7 * * * cd /gitlab目錄 && PATH=/usr/local/bin:/usr/bin:/bin bundle exec rake gitlab:backup:create RAILS_ENV=production CRON=1
docker安裝
0 7 * * * /bin/docker exec -t <容器名> /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1