sudo gitlab-rake gitlab:backup:create 创建备份,默认存储在 /var/opt/gitlab/backups。/etc/gitlab/gitlab.rb 配置备份路径和保留时间(如 gitlab_rails['backup_keep_time'] = 604800 保留7天),并重载配置 sudo gitlab-ctl reconfigure。crontab 设置定时任务,例如每天凌晨2点执行备份脚本。/etc/gitlab/gitlab.rb、/etc/gitlab/gitlab-secrets.json 等敏感文件。scp 或 rsync 将备份文件传输至远程服务器或云存储。sudo gitlab-ctl stop unicorn 和 sudo gitlab-ctl stop sidekiq。sudo gitlab-rake gitlab:backup:restore BACKUP=备份文件名(不含扩展名)。sudo gitlab-ctl reconfigure 和 sudo gitlab-ctl start。gitlab.rb 和 gitlab-secrets.json 复制回原路径,重启服务生效。gitlab-rake gitlab:env:info 确认。参考来源:[1,2,3,4,5,6,7,8,9,11]