Confluence 6 用户提交的备份和恢复脚本

备份管理脚本
本文提供了多种操作系统下用于管理备份文件的脚本示例,包括Windows的Wscript脚本及Linux下的基本和高级Bash脚本,帮助用户实现自动化的备份清理。

下面的代码是用户提交的,在使用的时候需要小心,因为 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

转载于:https://my.oschina.net/u/2344080/blog/1831722

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值