gitlab学习(5)---gitlab本地备份
·
1.备份
GitLab作为公司项目代码的版本管理系统,数据非常重要,必须做好备份。
2.修改备份目录
GitLab备份的默认目录是 /var/opt/gitlab/backups ,如果想改备份目录,可修改/etc/gitlab/gitlab.rb:
gitlab_rails['backup_path'] = '/home/backups'

修改配置后,记得:
gitlab-ctl reconfigure
3.备份命令
gitlab-rake gitlab:backup:create
该命令会在备份目录/home/backups(默认:/var/opt/gitlab/backups/)下创建一个tar压缩包xxxxxxxx_gitlab_backup.tar,其中开头的xxxxxx是备份创建的时间戳,这个压缩包包括GitLab整个的完整部分。
4.自动备份
通过任务计划crontab 实现自动备份
#输入命令crontab -e
sudo crontab -e
#输入相应的任务
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

编写完 /etc/crontab 文件之后,需要重新启动cron服务
systemctl restart crond
通过/var/spool/mail/root(user name)查看crontab的执行日志,于是
vim /var/spool/mail/root
5.备份保留7天
可设置只保留最近7天的备份,编辑配置文件 /etc/gitlab/gitlab.rb
# 数值单位:秒
gitlab_rails['backup_keep_time'] = 604800
重新加载gitlab配置文件
gitlab-ctl reconfigure
更多推荐


所有评论(0)