天天看点

wiki备份脚本

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>&gt;&gt; ${backup_log}</code>

<code>echo</code> <code>-e `</code><code>date</code> <code>+</code><code>"%Y-%m-%d %H:%M"</code><code>` &gt;&gt; ${backup_log}</code>

<code>echo</code> <code>-e </code><code>"Starts backing up confluence...."</code> <code>&gt;&gt; ${backup_log}</code>

<code>#mysql backup</code>

<code>mysqldump -uroot -pcarkey confluence &gt; </code><code>/usr/local/confluence_</code><code>${date_time}.sql 2&gt;&gt;${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>&gt;&gt; ${backup_log}</code>

<code>    </code><code>echo</code> <code>-e </code><code>"\033[33m--------------------------------------\033[0m"</code> <code>&gt;&gt; ${backup_log}</code>

<code>    </code><code>echo</code> <code>-e </code><code>"\n"</code> <code>&gt;&gt; ${backup_log}</code>

<code>    </code><code>echo</code> <code>-e </code><code>"at ${date_time} confluence backup mysql error"</code> <code>&gt;&gt; ${err_log}</code>

<code>    </code><code>echo</code> <code>-e </code><code>"\n"</code> <code>&gt;&gt; ${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>&gt;&gt; ${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&gt;</code><code>/dev/null</code> <code>2&gt;&gt;${err_log}</code>

<code>    </code><code>echo</code> <code>-e </code><code>"\033[31mconfluence packaged failed!\033[0m"</code> <code>&gt;&gt; ${backup_log}</code>

<code>    </code><code>echo</code> <code>-e </code><code>"at ${date_time} packaged confluence file error"</code> <code>&gt;&gt; ${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>&gt;&gt; ${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,如需转载请自行联系原作者