centos

CentOS下GitLab备份如何操作

小樊
57
2025-09-05 18:10:03
栏目: 智能运维

一、手动备份

  1. 安装依赖(若未安装):
    sudo yum install -y curl policycoreutils-python openssh-server postfix
    
  2. 配置备份路径(可选):
    编辑 /etc/gitlab/gitlab.rb,设置:
    gitlab_rails['backup_path'] = "/your/backup/path"  # 默认为/var/opt/gitlab/backups
    gitlab_rails['backup_keep_time'] = 604800  # 保留时间(秒),如7天
    
    执行 sudo gitlab-ctl reconfigure 使配置生效。
  3. 执行备份
    sudo gitlab-rake gitlab:backup:create
    
    备份文件默认存放在 /var/opt/gitlab/backups,文件名格式为 TIMESTAMP_gitlab_backup.tar

二、定时备份

使用 crontab 设置定时任务,例如每天凌晨2点备份:

crontab -e

添加以下内容:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

三、恢复备份

  1. 停止服务
    sudo gitlab-ctl stop unicorn
    sudo gitlab-ctl stop sidekiq
    
  2. 恢复备份
    将备份文件拷贝到备份目录(若不在默认路径),然后执行:
    sudo gitlab-rake gitlab:backup:restore BACKUP=备份编号
    
    输入 yes 确认覆盖。
  3. 启动服务
    sudo gitlab-ctl start
    

四、注意事项

参考来源

0
看了该问题的人还看了