通过rsync对jira+confluence系统的备份与迁移

实测通过系统自带的备份与还原工具,问题较多,新机器部署还原后涉及大量的配置修改、缓存清理、静态资源问题。

目前生产环境采用rsync备份还原confluence+jira系统较为简单

文件备份

#数据库备份
mysqldump -h127.0.0.1 jira > /home/mysql/jira.$(date +%Y%m%d).sql
mysqldump -h127.0.0.1 confluence > /home/mysql/confluence.$(date +%Y%m%d).sql

#jira+confluence文件备份,将本机的系统文件主动推送到远程机器
#!/bin/bash
time=$(date "+%Y-%m-%d")
echo "---------back start:${time}----------"
        #echo '---------back confluence /var/atlassian/application-data/confluence/backups/ start --06/08/201804:05:01----------'
        rsync -vrtopg --delete --progress --port {port} /etc/init.d/jira {备份机器ip}::{备份机器的rsync文件夹配置}
        rsync -vrtopg --delete --progress --port {port} /etc/init.d/confluence {备份机器ip}::{备份机器的rsync文件夹配置}
        rsync -vrtopg --delete --progress --port {port} /var/atlassian {备份机器ip}::{备份机器的rsync文件夹配置}
        rsync -vrtopg --delete --progress --port {port} /opt/atlassian {备份机器ip}::{备份机器的rsync文件夹配置}
        rsync -vrtopg --delete --progress --port {port} /home/mysql {备份机器ip}::{备份机器的rsync文件夹配置}
echo "---------back end:${time}----------"

#定时删除多余的mysql备份文件
#!/bin/bash
  # 删除x天之前的备份数据
  day=7
  basepath='/home/mysql/'
  echo "开始删除过期的备份文件: {$(date +%Y%m%d%H%I%S)}"
  find $basepath -mtime +$day -name "*.sql" | xargs rm -rf
  # 删除生成的SQL文件
  echo "删除成功 {$(date +%Y%m%d%H%I%S)}"

 

新服务器还原jira+confluence系统

#1、新增相关用户组

groupadd JIRA

groupadd confluence

useradd confluence1 -g confluence

useradd JIRA -g JIRA


#2、rsync同步相关备份文件到新服务器,并保持文件权限和目录相同(略)

#3、修改mysql配置

配置文件在/var/atlassian/JIRA 和 /var/atlassian/confluence下,修改时注意不通mysql版本的java配置参数,具体参考官方文档

#4.yum安装mysql 参考其他博客文章CentOs 6.x Yum安装mysql5.7 

#5.启动并观察错误日志 
service JIRA start

service confluence start 

修复日志中的错误 一般都是一些文件权限错误之类的

#6.安装nginx,并配置域名反向代理到 8080 和 8090端口

#7.打开jira并登陆,正常来说此时JIRA 的功能是正常的

#8.打开confluence,修改数据库中admin内部管理员密码(自行百度),登陆admin用户后在配置中修改用户空间目录,新增一个新服务器的空间目录同步之后,删除掉之前的旧空间目录

#注:可能还需要配置一下两个系统之间的用户同步信息

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章