linux

GitLab在Linux上的备份恢复流程是什么

小樊
38
2025-09-16 20:33:36
栏目: 智能运维

备份流程

  1. 使用内置工具备份
    执行命令 sudo gitlab-rake gitlab:backup:create,默认备份文件存储在 /var/opt/gitlab/backups/ 目录,文件名包含时间戳(如 1672232546_2023_01_01_15.0.0_gitlab_backup.tar)。
  2. 修改备份路径(可选)
    编辑配置文件 /etc/gitlab/gitlab.rb,设置 gitlab_rails['backup_path'] = '/your/backup/path',然后运行 sudo gitlab-ctl reconfigure 使配置生效。
  3. 定时备份(可选)
    编写脚本(如包含 gitlab-rake gitlab:backup:create 的 bash 脚本),通过 crontab 设置定时任务(如每天凌晨执行)。
  4. 备份配置文件(可选)
    手动备份 /etc/gitlab/gitlab.rb/etc/gitlab/ssl/ 目录,确保恢复时配置一致。

恢复流程

  1. 停止相关服务
    执行命令:
    sudo gitlab-ctl stop unicorn
    sudo gitlab-ctl stop sidekiq
  2. 准备备份文件
    将备份文件复制到 /var/opt/gitlab/backups/ 目录(或自定义路径,需与恢复命令中的路径一致)。
  3. 执行恢复命令
    使用命令 sudo gitlab-rake gitlab:backup:restore BACKUP=<备份文件前缀>(如 BACKUP=1672232546),恢复时会清空现有数据。
  4. 恢复配置文件
    若之前备份了配置文件,需将其复制回原路径:
    sudo cp /your/backup/path/gitlab.rb /etc/gitlab/gitlab.rb
    sudo cp -r /your/backup/path/ssl /etc/gitlab/
  5. 重启服务
    执行命令:
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl start
  6. 验证恢复
    检查 GitLab Web 界面是否正常访问,确认仓库、用户数据等完整性。

注意事项

参考来源:

0
看了该问题的人还看了