1. 程式人生 > >JIRA伺服器管理之備份管理

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

[email protected]:/Volumes/TEST_SERVER/JIRA_Backups

# 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   可以清理部分過期的日誌。