Debian系统下GitLab的备份策略主要包括以下方面:
sudo gitlab-rake gitlab:backup:create
命令备份,文件默认存放在/var/opt/gitlab/backups/
目录。crontab
设置定时任务,如每天凌晨执行备份脚本,脚本中调用上述命令。/etc/gitlab/
目录下的配置文件(如gitlab.rb
),可使用tar
命令打包。/etc/gitlab/gitlab.rb
中设置gitlab_rails['backup_path']
。gitlab_rails['backup_keep_time']
参数指定(单位:秒),例如保留7天。注意事项:备份前建议停止GitLab相关服务(如unicorn
和sidekiq
),确保数据一致性。