在CentOS系統上備份和恢復GitLab主要包括以下步驟:
gitlab-rake gitlab:backup:create
創建備份。這將在 /var/opt/gitlab/backups
目錄下生成一個壓縮包,包含Git倉庫、數據庫、上傳文件、CI/CD相關數據等。crontab
設置定時任務,例如每天凌晨2點執行備份:0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
確保 /usr/bin/gitlab-rake
符號鏈接存在,或替換為實際路徑。/etc/gitlab/gitlab.rb
文件中配置備份路徑和權限:gitlab_rails['backup_path'] = "/mnt/backups"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['backup_keep_time'] = 604800
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
/var/opt/gitlab/backups
目錄。sudo gitlab-rake gitlab:backup:restore BACKUP=備份編號
其中備份編號是備份文件名的時間戳部分。sudo gitlab-ctl start
通過以上步驟,可以在CentOS上為GitLab設置有效的備份和恢復策略,確保數據安全和業務連續性。