sudo gitlab-rake gitlab:backup:create
,默认备份文件存储在 /var/opt/gitlab/backups/
目录,文件名包含时间戳(如 1672232546_2023_01_01_15.0.0_gitlab_backup.tar
)。/etc/gitlab/gitlab.rb
,设置 gitlab_rails['backup_path'] = '/your/backup/path'
,然后运行 sudo gitlab-ctl reconfigure
使配置生效。gitlab-rake gitlab:backup:create
的 bash 脚本),通过 crontab
设置定时任务(如每天凌晨执行)。/etc/gitlab/gitlab.rb
和 /etc/gitlab/ssl/
目录,确保恢复时配置一致。sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
。/var/opt/gitlab/backups/
目录(或自定义路径,需与恢复命令中的路径一致)。sudo gitlab-rake gitlab:backup:restore BACKUP=<备份文件前缀>
(如 BACKUP=1672232546
),恢复时会清空现有数据。sudo cp /your/backup/path/gitlab.rb /etc/gitlab/gitlab.rb
sudo cp -r /your/backup/path/ssl /etc/gitlab/
。sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
。参考来源: