通過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用戶後在配置中修改用戶空間目錄,新增一個新服務器的空間目錄同步之後,刪除掉之前的舊空間目錄

#注:可能還需要配置一下兩個系統之間的用戶同步信息

 

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