1、jira,Confluence本身自带了每日备份策略,备份文件存放在:/var/atlassian/application-data/jira/export 和 /var/atlassian/application-data/confluence/backups
通过crontab 执行了自动删除30天前的备份文件:
30 5 * * * find /var/atlassian/application-data/jira/export -type f -mtime +30 -exec rm -rf {} \;
45 5 * * * find /var/atlassian/application-data/confluence/backups -type f -mtime +30 -exec rm -rf {} \;
2、/root/backupmysql1.sh 为mysql数据库自动备份脚本,通过crontab命令来调用:30 1 * * * sh /root/backupmysql1.sh
脚本如下:
#!/bin/sh
dbname1=jiradb-`date +%Y%m%d`;
dbname2=confluence-`date +%Y%m%d`;
dbname3=crowd-`date +%Y%m%d`;
dbname4=testrail-`date +%Y%m%d`;
cd /usr/local/mysql/
mysqldump -uroot -pfsg9787JHU*& jiradb > ${dbname1}.sql
tar -zcvf /jiradatadisk/backup/mysqlbackup/jiradb/${dbname1}.sql.tar.gz ${dbname1}.sql
rm -rf ${dbname1}.sql
sleep 10
mysqldump -uroot -pffJF021 confluence > ${dbname2}.sql
tar -zcvf /jiradatadisk/backup/mysqlbackup/confluence/${dbname2}.sql.tar.gz ${dbname2}.sql
rm -rf ${dbname2}.sql
sleep 10
mysqldump -uroot -pffJF021 crowd > ${dbname3}.sql
tar -zcvf /jiradatadisk/backup/mysqlbackup/crowd/${dbname3}.sql.tar.gz ${dbname3}.sql
rm -rf ${dbname3}.sql
sleep 10
mysqldump -uroot -pffJF021 testrail > ${dbname4}.sql
tar -zcvf /jiradatadisk/backup/mysqlbackup/testrail/${dbname4}.sql.tar.gz ${dbname4}.sql
rm -rf ${dbname4}.sql