一、gitlab數據備份
gitlab-rake gitlab:backup:create
命令會在/var/opt/gitlab/backups目錄下創建一個名稱類似為1393513186_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1393513186是備份創建的日期.
你也可以通過修改/etc/gitlab/gitlab.rb來修改默認存放備份文件的目錄:
gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改為你想存放備份的目錄即可, 修改完成之后使用gitlab-ctl reconfigure命令重載配置文件即可.
1.周期性計划任務:
$crontab -e
0 0 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
$service crond restart
每天凌晨備份gitlab的數據
2.刪除過期的備份文件:
因為每天都會進行一次備份,而備份的數據比較大,磁盤空間會被大量使用,因此,定期刪除過期的文件
$vim /var/opt/gitlab/backups/remove.sh
!/bin/bash
find "/var/opt/gitlab/backups/" -name ".tar" -ctime +1 -type f -exec rm -rf {} \;
$contab -e
0 5 * * root /var/opt/gitlab/backups/remove.sh -D 1
$service crond restart
每天凌晨5點執行刪除過期文件的腳本,remove.sh會刪除創建時間是一天前的文件
$chmod +x remove.sh
賦予腳本執行權限,否則用戶不能執行此腳本.
轉載http://www.cnblogs.com/kasumi/p/6269293.html
二、gitlab備份數據恢復
三、gitlab卸載
前提:必須在Gitlab運行狀態下才能卸載