[toc]
gitlab备份
官方文档中写的很详细了,这里示例的版本是 10.6 ,只列出了几个比较常用的命令
注意
gitlab备份的时候gitlab必须处于运行状态
1.gitlab的备份目录路径设置
说明
修改以下配置需要执行命令 gitlab-ctl reconfigure
生效
rpm包安装的gitlab配置文件是 /etc/gitlab/gitlab.rb
,docker安装的gitlab配置文件是 volume path/config/gitlab.rb
# 自定义备份路径
gitlab_rails['manage_backup_path'] = true
# gitlab备份目录
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
# 生成的备份文件权限
gitlab_rails['backup_archive_permissions'] = 0644
# 备份保留天数为3个月(即90天,这里是7776000秒,单位是秒)
gitlab_rails['backup_keep_time'] = 7776000
2.设置gitlab备份
2.1 备份应用程序数据
2.1.1 linux包安装
gitLab 12.2或更高版本除了可以运行 gitlab-rake gitlab:backup:create CRON=1
进行备 份外还可以执行以下命令进行备份
说明
也可以直接执行 gitlab-backup
不加 create
gitlab-backup create
gitLab 12.1和更早版本执行以下命令进行备份
说明
环境变量 CRON=1
的作用是如果没有任何错误发生时, 隐藏备份脚本的所有进度输出
gitlab-rake gitlab:backup:create CRON=1