實測通過系統自帶的備份與還原工具,問題較多,新機器部署還原後涉及大量的配置修改、緩存清理、靜態資源問題。
目前生產環境採用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用戶後在配置中修改用戶空間目錄,新增一個新服務器的空間目錄同步之後,刪除掉之前的舊空間目錄
#注:可能還需要配置一下兩個系統之間的用戶同步信息