gitlab-rake gitlab:backup:create
手动备份,包含仓库、数据库、用户等所有数据,默认存储在 /var/opt/gitlab/backups
目录,可通过修改 /etc/gitlab/gitlab.rb
中的 gitlab_rails['backup_path']
配置路径。crontab
设置定时任务(如每天凌晨2点执行备份),命令示例:0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
。gitlab_rails['backup_keep_time']
设置备份保留时间(单位:秒),定期清理过期备份。rsync
等工具传输。sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
。sudo gitlab-rake gitlab:backup:restore BACKUP=备份文件名
(需输入 yes
确认覆盖)。sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
/etc/gitlab/gitlab.rb
和 /etc/gitlab/gitlab-secrets.json
,确保配置可恢复。