Gitlab代码仓库备份与还原

/ Git / 没有评论 / 2827浏览

gitlab备份

gitlab-rake gitlab:backup:create    #备份命令,如果失败,注意机器内存是否足够

gitlab从备份中还原

cd /var/opt/gitlab/backups/ 
gitlab-ctl stop unicorn  
gitlab-ctl stop sidekiq   #停止unicorn和sidekiq,保证数据库没有新的连接,不会有写数据情况
gitlab-rake gitlab:backup:restore BACKUP=140623891   # 备份文件名的时间戳前缀 (unix时间戳) 
gitlab-ctl start
gitlab-rake gitlab:check SANITIZE=true  #检验

想要配置定时任务?

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1  

设置只保存最近7天的备份

#编辑 /etc/gitlab/gitlab.rb 配置文件,找到如下代码,删除注释

gitlab_rails['backup_keep_time'] = 604800  

gitlab-ctl reconfigure  #重新加载gitlab配置文件