GitLab备份及还原

备份

通过gitlab-rake命令备份gitlab

gitlab-rake gitlab:backup:create
  • 默认备份后的文件存在/var/opt/gitlab/backups目录下
  • 该命令会备份gitlab仓库、数据库、用户、用户组、用户密钥、权限等信息

修改gitlab备份文件存储的路径

无此需求,可以不修改

修改gitlab.rb文件

文件位于/etc/gitlab/gitlab.rb
路径需要使用绝对路径

gitlab_rails['backup_path'] = "/backup/gitlab"

重载配置文件

gitlab-ctl reconfigure

还原

上传备份的文件到gitlab的备份目录

上传文件至/var/opt/gitlab/backups,如修改过备份路径,需要上传至设置的路径

停止相关数据连接服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

恢复gitlab仓库

还原时的gitlab的版本号必须与备份时的gitlab版本号相同

gitlab-rake gitlab:backup:restore BACKUP=1658478528_2022_07_22_15.1.2

启动gitlab服务

sudo gitlab-ctl start
  • 还原成功后建议重载配置文件

其他配置

设置备份保留时间

修改gitlab.rb文件

gitlab_rails['backup_keep_time'] = 604800
  • 此处设置的为保留7天

重载配置文件

gitlab-ctl reconfigure
© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容