1. 程式人生 > >GitLab 數據自動備份

GitLab 數據自動備份

logs pan 文件 com div fin remove 時間 執行權

gitlab自動備份

周期性計劃任務:

crontab -e
0 0 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
service crond restart

每天淩晨備份gitlab的數據

刪除過期的備份文件:
因為每天都會進行一次備份,而備份的數據比較大,磁盤空間會被大量使用,因此,定期刪除過期的文件

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 賦予腳本執行權限,否則用戶不能執行此腳本.



GitLab 數據自動備份