在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
驗證恢復: