天天看點

Confluence 6 使用者送出的備份和恢複腳本

下面的代碼是使用者送出的,在使用的時候需要小心,因為 Atlassian 不提供這些代碼的技術支援。如果你在使用或者修改這些代碼的時候有任何問題,請粘貼到 post them to Atlassian Answers

删除老的備份 —— Windows 的 Wscript 腳本

這個腳本将會檢查備份檔案然後删除他們(必要的話),下面的代碼可能需要一些編輯。

'If you want

3

day old files to be deleted then insert

3

next to Date -

"your number here"

'This script will search out and delete files with

this

string in them

".2005-12-04-"

This of course depends on the number you enter.

'You can always

do

a wscript.echo strYesterday or strFileName to see what the script thinks you are searching

for

.

dtmYesterday = Date -

3

strYear = Year(dtmYesterday)

strMonth = Month(dtmYesterday)

If Len(strMonth) =

1

Then

strMonth =

"0"

& strMonth

End If

strDay = Day(dtmYesterday)

If Len(strDay) =

1

Then

strDay =

"0"

& strDay

End If

strYesterday = strYear &

"-"

& strMonth &

"-"

& strDay

strFileName =

"C:\test*."

& strYesterday &

"-*"

Set objFSO = CreateObject(

"Scripting.FileSystemObject"

)

objFSO.DeleteFile(strFileName)

删除老的備份 ——  Linux Basic Bash Script

Old 的 XML 備份可以通過每天晚上或者每周的自動運作腳本進行删除。你也可以在 cron 中設定相似的腳本:

ls -t <path to your backup dir>/* | tail -n +

6

| xargs -i rm {}

或者,使用

tail

指令,如果你的系統不支援标準格式的話:

ls -t <path to your backup dir>/* | tail +

6

| xargs -i rm {}

Del 删除老的備份 —— 進階 Linux  Bash Script

Old 的 XML 備份可以通過每天晚上或者每周的自動運作腳本進行删除,針對你的站點設定 BACKUP_DIR 和 DAYS_TO_RETAIN 變量。在運作之間,相對 DAYS_TO_RETAIN 更多檔案将會建構。

#!/bin/sh

# Script to remove the older Confluence backup files.

# Currently we retain at least the last two weeks worth

# of backup files in order to restore

if

needed.

BACKUP_DIR=

"/data/web/confluence/backups"

DAYS_TO_RETAIN=

14

find $BACKUP_DIR -maxdepth

1

-type f -ctime +$DAYS_TO_RETAIN -delete

手動資料庫和 Home 目錄備份 —— Linux Basic Bash Script

這個将會備份 MySQL 資料庫和 Confluence 的 Home 目錄。

#!/bin/bash

CNFL=/var/confluence

CNFL_BACKUP=/backup/cnflBackup/`date +%Y%m%d-%H%M%S`

rm -rf $CNFL/temp/*

mkdir $CNFL_BACKUP

mysqldump -uroot -p<password> confluence|gzip > $CNFL_BACKUP/confluence.mysql.data.gz

tar -cjvf $CNFL_BACKUP/data.bzip $CNFL > $CNFL_BACKUP/homedir.status

按照日期備份 —— Postgres

export d=`date +%u`

mkdir -p /home/backup/postgres/$d

sudo -u postgres pg_dumpall | bzip2 > /home/backup/postgres/$d/sql.bz2

https://www.cwiki.us/pages/viewpage.action?pageId=33004943