Gitlab代码仓库git仓库git
gitlab备份
- gitlab采用的备份机制,大大减少空间占用,备份包包括源码以及gitlab里面所有仓库的配置包括成员配置等等
- 默认备份文件储存在 /var/opt/gitlab/backups/
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 #检验
- 注意:
备份的压缩包可以随便挪到你想挪的目录,可能会遇到权限问题,chmod 777
想要配置定时任务?
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配置文件
- 注意:此处的604800代表的是北京时间 1970/1/8 8:0:0 ,不要问我为啥是1970
本文由 李阿斗创作 旅途愉快~ 我的主页 ( ̄▽ ̄)
最后编辑时间为:
2018/04/04 13:33