前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Confluence 6 用户提交的备份和恢复脚本

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

作者头像
HoneyMoose
发布2019-01-31 10:24:53
6500
发布2019-01-31 10:24:53
举报
文章被收录于专栏:CWIKIUSCWIKIUS

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/06/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 删除老的备份 —— Windows 的 Wscript 脚本
  • 删除老的备份 ——  Linux Basic Bash Script
  • Del 删除老的备份 —— 高级 Linux  Bash Script
  • 手动数据库和 Home 目录备份 —— Linux Basic Bash Script
  • 按照日期备份 —— Postgres
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档