Gitlab备份与恢复:
修改gitlab配置文件:vim /etc/gitlab/gitlab.rb
创建备份目录并授权:mkdir /opt/gitlab_backup && chown -R git.git /opt/gitlab_backup/
重新生效gitlab配置:gitlab-ctl reconfigure
手动备份:gitlab-rake gitlab:backup:create
查看备份:ll -sh /opt/gitlab_backup/
编写备份脚本,结合crontab实施自动定时备份,比如每天0点、6点、12点、18点各备份一次
编写备份脚本:
chmod +x /opt/gitlab_backup/git_back.sh
注意:环境变量CRON=1的作用是如果没有任何错误发生时, 抑制备份脚本的所有进度输出
加入定时任务:
删除测试项目:
GItlab只能还原到与备份文件相同的gitlab版本。
在上面gitlab备份之前创建了opstands项目,然后不小心误删了opstands项目,现在就进行gitlab恢复操作
关闭数据库连接服务:gitlab-ctl stop unicorn && gitlab-ctl stop sidekiq
现在通过之前的备份文件进行恢复(必须要备份文件放到备份路径下,这里备份路径我自定义的/opt/gitlab_backup,
默认的是/var/opt/gitlab/backups
)
恢复数据:
Gitlab的恢复操作会先将当前所有的数据清空,然后再根据备份数据进行恢复.
在指定备份文件恢复时,gitlab会自动补全后面的文件名,注意。
从web界面查看项目是否恢复: