JIRA伺服器管理之備份管理
由於新接手的JIRA伺服器的配置不高,當初安裝的時候所在分割槽的儲存空間也不多,所以經常出現莫名其妙的宕機行為,開始以為是記憶體不足,後來檢查後發現原來問題是由於經常備份,導致儲存空間不足。
1,首先是自動備份到本機:
伺服器自動執行任務:
05 10 * * 5 /usr/local/autoScript/auto_backup_jiradb.sh 壓縮備份附件的db檔案到 /home/backup_jira/jira_db_backup_*
內容:
Current_Time=`date +%Y%m%d`
mysqldump -uroot -pjira jira >/home/backup_jira/jira_db_backup_${Current_Time}.sql
tar -cvf /home/backup_jira/jira_attachment_backup_${Current_Time}.tar /usr/local/jira_home/data/
生成兩個最重要的備份檔案,一個數據庫,一個附件檔案
2,使用scp 自動備份到另一臺機器:
05 11 * * 5 /usr/local/autoScript/auto_sync_jiradb_toMac.sh 備份到9.20的機器;
Current_Time=`date +%Y%m%d`
# Backup database
scp /usr/local/jira_home/export/jira_db_backup_${Current_Time}.sql
# Backup attachments
scp /usr/local/jira_home/export/jira_attachment_backup_${Current_Time}.tar [email protected]:/Volumes/IOIO_TEST_SERVER/JIRA_Backups
3,為了移除老舊備份方便,減少對磁碟空間的維護工作:
05 19 * * 0 find /usr/local/jira_home/export -mtime +35 -name "2018-*" -exec rm -rf {} \; 設定定時將export的 2018- 備份超過35天的自動在週日移除
08 21 * * 0 find /home/backup_jira -mtime +30 -name "jira_*" -exec rm -rf {} \; 設定定時將db 和 attachment 的以jira 開頭的備份超過30天的自動在週日移除
4,備份端伺服器執行任務:
20 2 * * 0 sh -x /Users/rd/Documents/jira_backup/Auto_scp_jira_backup.sh
也可以換到伺服器端。
此外也可以對 /usr/local/jira/logs 可以清理部分過期的日誌。