注: 仅适用于使用 For omnibus installations 安装的gitlab
1. 执行gitlab数据备份
默认备份文件储存在 /var/opt/gitlab/backups/140623891_gitlab_backup.tar
sudo gitlab-rake gitlab:backup:create
2. gitlab从备份中还原
sudo cp 140623891_gitlab_backup.tar /var/opt/gitlab/backups/
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
sudo gitlab-rake gitlab:backup:restore BACKUP=140623891 -- 备份文件名的时间戳前缀
sudo gitlab-ctl start
sudo gitlab-rake gitlab:check SANITIZE=true
sudo crontab -e
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
4. 设置只保存最近7天的备份
编辑 /etc/gitlab/gitlab.rb 配置文件,找到如下代码,删除注释 # 保存
gitlab_rails['backup_keep_time'] = 604800
5. 重新加载gitlab配置文件
sudo gitlab-ctl reconfigure