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

2024-05-30 09:38

本文主要是介绍通过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=7basepath='/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 JIRAgroupadd confluenceuseradd confluence1 -g confluenceuseradd 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 startservice confluence start 修复日志中的错误 一般都是一些文件权限错误之类的#6.安装nginx,并配置域名反向代理到 8080 和 8090端口#7.打开jira并登陆,正常来说此时JIRA 的功能是正常的#8.打开confluence,修改数据库中admin内部管理员密码(自行百度),登陆admin用户后在配置中修改用户空间目录,新增一个新服务器的空间目录同步之后,删除掉之前的旧空间目录#注:可能还需要配置一下两个系统之间的用户同步信息

 

这篇关于通过rsync对jira+confluence系统的备份与迁移的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016084

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

MySQL容灾备份的实现方案

《MySQL容灾备份的实现方案》进行MySQL的容灾备份是确保数据安全和业务连续性的关键步骤,容灾备份可以分为本地备份和远程备份,主要包括逻辑备份和物理备份两种方式,下面就来具体介绍一下... 目录一、逻辑备份1. 使用mysqldump进行逻辑备份1.1 全库备份1.2 单库备份1.3 单表备份2. 恢复

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结