通过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

相关文章

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是