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]