只需要6步,即可搞定自动备份及清理confluence数据库及应用配置文件
1、准备清理脚本clean_confluence.sh
#!/bin/bash
/bin/rm -rf /usr/local/confluence/home/backups/*`date -d '-7 days' +%Y_%m_%d`*
2、准备备份confluence-home及mysql文件backup.sh
#!/bin/bash
today=`date +'%Y-%m-%d'`
workpath=/app/confluence
echo "`date`">${workpath}/backups/lunchttime -zcf ${workpath}/backups/atlassian-confluence-5.10.8_.${today}.tgz ${workpath}/confluence
tar -zcf ${workpath}/backups/confluence-home_.${today}.tar.gz ${workpath}/confluence/home
mysqldump -u root -p123456 confluence > ${workpath}/backups/mysql_confluence.backup.${today}.sql
echo "`date`">>${workpath}/backups/lunchttime.${today}.txt
3、准备完整备份脚本backup_confluence_complete.sh
10 00 * * * /app/confluence/backup_confluence_complete.sh >/dev/null 2>&1
#当前脚本的所在路径
current_dir=$(cd `dirname $0`;pwd)
now=`date +%Y%m%d`
two_days_ago=`date -d "2 days ago" +%Y%m%d`
dest_dir="/app/confluence/backups/"
original_dir = "/app/confluence/"
#1、备份confluence数据库
backupfile="${dest_dir}/mysql_confluence.backup.${now}"
rm -rf ${backupfile}
mysqldump -uroot -p'123456' confluence > ${backupfile}
#2、备份confluence应用
backupfile2="${dest_dir}/atlassian-confluence-5.10.8_${now}.tgz"
rm -rf ${backupfile2}
tar -zcvf ${backupfile2} ${original_dir}/confluence
#3、备份confluence的home目录
backupfile3="${dest_dir}/confluence-home_${now}.tar.gz"
rm -rf ${backupfile3}
tar -zcvf ${backupfile3} ${original_dir}/home
#4、清理上述三个备份资料的前两天之前的
rm -rf ${dest_dir}/*${two_days_ago}*
4、设置定时备份mysql中confluence数据库
51 00 * * * /app/confluence/backup_confluence_complete.sh >/dev/null 2>&1
5、设置定时删除confluence 7天前的备份
0 2 * * * /bin/bash /app/confluence/clean_confluence.sh >> /tmp/clean_confluence.log 2 >&1
6、设置定时同步时间
*/5 * * * * /usr/sbin/ntpdate time1.aliyun.com