在Ubuntu中,GitLab的备份与恢复可以通过以下步骤进行:
准备备份环境:
/var/opt/gitlab/backups
)。创建备份:
sudo gitlab-backup create
1672232546_2023_01_01_15.0.0_gitlab_backup.tar
,文件包含Git仓库、数据库、上传文件、CI/CD相关数据等。修改备份路径(可选):
gitlab.rb
配置文件中指定备份路径:sudo vi /etc/gitlab/gitlab.rb
添加或修改以下配置:gitlab_rails['backup_path'] '/your/backup/path'
sudo gitlab-ctl reconfigure
设置自动备份(可选):
0 3 * * * /opt/gitlab/bin/gitlab-backup create CRON1
停止服务:
sudo gitlab-ctl stop pumasudo gitlab-ctl stop sidekiq
恢复备份:
sudo cp /your/backup/path/备份文件.tar /var/opt/gitlab/backups/
sudo gitlab-backup restore BACKUP备份文件前缀
备份文件前缀为文件名的时间戳部分,例如 1672232546
。恢复配置文件和SSL:
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
验证恢复: