1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<code>#!/bin/bash</code>
<code>backup_dir=</code><code>/data/backup/confluence</code>
<code>backup_log=</code><code>/data/backup/log/backup</code><code>.log</code>
<code>err_log=</code><code>/data/backup/log/err</code><code>.log</code>
<code>date_time=`</code><code>date</code> <code>+</code><code>"%Y%m%d%H%M"</code><code>`</code>
<code>#delete backup file for 14 days ago</code>
<code>find</code> <code>/usr/local/confluence-data/backups/</code><code>* -atime +14 -name </code><code>"backup*"</code> <code>-</code><code>exec</code> <code>rm</code> <code>-rf {} \;</code>
<code>#delete tomcat log for a week ago</code>
<code>find</code> <code>/usr/local/apache-tomcat-7</code><code>.0.63</code><code>/logs/</code><code>* -</code><code>type</code> <code>f -atime -7 -</code><code>exec</code> <code>rm</code> <code>-rf {} \;</code>
<code>#print line of separation to log</code>
<code>echo</code> <code>-e </code><code>"\033[33m--------------------------------------\033[0m"</code> <code>>> ${backup_log}</code>
<code>echo</code> <code>-e `</code><code>date</code> <code>+</code><code>"%Y-%m-%d %H:%M"</code><code>` >> ${backup_log}</code>
<code>echo</code> <code>-e </code><code>"Starts backing up confluence...."</code> <code>>> ${backup_log}</code>
<code>#mysql backup</code>
<code>mysqldump -uroot -pcarkey confluence > </code><code>/usr/local/confluence_</code><code>${date_time}.sql 2>>${err_log}</code>
<code>if</code> <code>[ </code><code>"$?"</code> <code>-</code><code>ne</code> <code>0 ];</code><code>then</code>
<code> </code><code>echo</code> <code>-e </code><code>"\033[31mconfluence database backup failed!\033[0m"</code> <code>>> ${backup_log}</code>
<code> </code><code>echo</code> <code>-e </code><code>"\033[33m--------------------------------------\033[0m"</code> <code>>> ${backup_log}</code>
<code> </code><code>echo</code> <code>-e </code><code>"\n"</code> <code>>> ${backup_log}</code>
<code> </code><code>echo</code> <code>-e </code><code>"at ${date_time} confluence backup mysql error"</code> <code>>> ${err_log}</code>
<code> </code><code>echo</code> <code>-e </code><code>"\n"</code> <code>>> ${err_log}</code>
<code> </code><code>exit</code> <code>1</code>
<code>else</code>
<code> </code><code>echo</code> <code>-e </code><code>"\033[32mconfluence database backup success!\033[0m"</code> <code>>> ${backup_log}</code>
<code>fi</code>
<code>#backup confluence</code>
<code>cd</code> <code>/usr/local</code>
<code>zip -r9 ${backup_dir}</code><code>/confluence_</code><code>${date_time}.zip apache-tomcat-7.0.63 confluence_${date_time}.sql confluence-data -x </code><code>"confluence-data/backups/*"</code> <code>1></code><code>/dev/null</code> <code>2>>${err_log}</code>
<code> </code><code>echo</code> <code>-e </code><code>"\033[31mconfluence packaged failed!\033[0m"</code> <code>>> ${backup_log}</code>
<code> </code><code>echo</code> <code>-e </code><code>"at ${date_time} packaged confluence file error"</code> <code>>> ${err_log}</code>
<code> </code><code>rm</code> <code>-rf </code><code>/usr/local/confluence_</code><code>${date_time}.sql</code>
<code> </code><code>exit</code> <code>2</code>
<code> </code><code>echo</code> <code>-e </code><code>"\033[32mconfluence Packaging Success!\033[0m"</code> <code>>> ${backup_log}</code>
<code>find</code> <code>${backup_dir}/* -</code><code>type</code> <code>f -atime +15 -</code><code>exec</code> <code>rm</code> <code>-rf {} \;</code>
本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1832888,如需转载请自行联系原作者