Jame's Blog

前端開發心得 front-end Develop

備份 gitlab 的環境設定

| Comments

Gitlab 資料備份環境設定

目前仍然還是採用手動備份,目前現階段的目標是將備份環境設定完成
目標是要把 gitlab 的系統設定及資料庫通通備份到 Nas 上

設定過程如下

  1. 要先設定 Nas 的資料夾,透過NSF能夠被其他的Server存取
  2. 設定完資料夾之後,要讓 gitlab 的 linux Server 可以 mount 到 nas 分享的資料夾

    mount 10.1.1.31:/volume1/NetBackup /mnt/nasbackup/
    
  3. 修改遠端資料夾的權限

    chmod 777 /mnt/nasbackup 
    
  4. 修改 gitlab 設定檔

    sudo vi /etc/gitlab/gitlab.rb
    
  5. 修改 gitlab 備份指令的 存檔位置

    gitlab_rails['backup_upload_connection'] = {
    
    :provider => 'Local',
    
    :local_root => '/mnt/nasbackup'
    
    }
    
  6. 改好要重新啟動

    sudo gitlab-ctl reconfigure
    
  7. 備份 gitlab 設定檔,必須備份整個 etc/gitlab 的目錄

    sudo sh -c 'umask 0077; tar -cf $(date "+etc-gitlab-%s.tar") -C / etc/gitlab' 
    sudo mv *.tar /mnt/nasbackup/configuration\ files
    
  8. 備份 gitlab 資料庫

    sudo gitlab-rake gitlab:backup:create
    

以上步驟要注意到執行身份,還有權限的問題喔
執行完成後就會通通放到 NAS 指定的資料夾囉

參考資料:

  1. Synology NAS How to access files on Synology NAS within the local network NFS
  2. gitlab Uploading to locally mounted shares

Comments

comments powered by Disqus