Gitlab备份
备份什么?在哪?备份命令?
一、配置文件
GitLab默认的配置文件路径:/etc/gitlab/
/etc/gitlab/gitlab.rb:主配置文件,包含外部URL、仓库目录、备份目录等
/etc/gitlab/gitlab-secrets.json:(执行gitlab-ctl reconfigure命令行后生成),包含各类密钥的加密信息
/var/opt/gitlab/nginx/conf nginx配置文件
/etc/postfix/main.cfpostfix 邮件配置备份
可手工备份/etc/gitlab/的所有文件:cp -R /etc/gitlab/
二、主文件
备份指令不会备份配置文件,需要手动备份配置目录和相关文件。
默认的备份目录为/var/opt/gitlab/backups/
备份时需要保持gitlab处于正常运行状态,直接执行gitlab-rake gitlab:backup:create
进行备份
使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1530156812_2018_06_28_10.8.4_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1530156812_2018_06_28_10.8.4是备份创建的日期
可存到电脑本机或者其他地方,导出文章可参考前文:客户机和远程服务器上传下载大大大文件
可设置自动备份:
创建定时任务
[root@gitlab ~]# crontab -e
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
三、Gitlab备份、迁移、恢复和升级参考链接:
https://www.cnblogs.com/anliven/p/11954964.html#_labelTop
https://cloud.tencent.com/developer/article/1622317
https://www.cnblogs.com/ssgeek/p/9392104.html
https://zhuanlan.zhihu.com/p/674697715