3分钟教你linux服务器无损迁移备份Jenkins

这篇具有很好参考价值的文章主要介绍了3分钟教你linux服务器无损迁移备份Jenkins。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

3分钟教你linux服务器无损迁移备份Jenkins

**业务场景:**一台服务器到期,jenkins正好部署在这台服务器,这时候如果在新服务器重新安装然后配置jenkins的每个服务时间两天起步,于是考虑将原服务器jenkins无损迁移到新服务器上,时间只需3分钟,nice
前期准备:

  1. 两台相同型号的linux服务器,例如都是x86或者都是arm,查询方法:lscpu
    jenkins迁移到另一台服务器,jenkins,linux,服务器

  2. 两台服务器都安装好基础环境,jdk ,git,maven等(这个自行百度哈)

  3. 原jenkins的war包,如果没有需要自己看下自己现在jenkins的版本号然后重新下载下

开始迁移

1.找到原服务器中jenkins的目录

方式一

ps查询启动命令

ps -ef|grep jenkins
jenkins迁移到另一台服务器,jenkins,linux,服务器

方式二

从界面查找

jenkins迁移到另一台服务器,jenkins,linux,服务器
jenkins迁移到另一台服务器,jenkins,linux,服务器
jenkins迁移到另一台服务器,jenkins,linux,服务器

方式三

linux服务器通过命令查看,可以使用cat /etc/sysconfig/jenkins命令查看主目录
jenkins迁移到另一台服务器,jenkins,linux,服务器

查看jenkins版本,如果你不是war包可以通过版本号去下载war包
jenkins迁移到另一台服务器,jenkins,linux,服务器

2.打包原jenkins目录

找到数据目录位置,将原服务器中的数据目录打包 得到一个压缩包

tar -czvf jenkins.tar.gz /home/jenkins

3.将原jenkins 启动war包备份, 位置在这里

jenkins迁移到另一台服务器,jenkins,linux,服务器

4.将原服务器中缓存目录备份 也可以不备份(这一步非必须,仅做了解),缓存目录位置在这里

jenkins迁移到另一台服务器,jenkins,linux,服务器

5.登陆新服务器 上传好刚刚备份的jenkins war包

通过jar命令启动jenkins

/usr/java/jdk1.8.0_151/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/home/jenkins2 -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenks2/jenkins.log --webroot=/var/cache/jenkins2/war --daemon --httpPort=30095 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 &

此处的/usr/java/jdk1.8.0_151/bin/java 为我自己本地的jdk安装目录

/home/jenkins2 为指定数据目录

/var/log/jenks2/jenkins.log 启动日志文件地址

/var/cache/jenkins2/war缓存文件地址

httpPort=30095 jenkins启动端口为30095

如果想后台启动可以加上nohup命令

nohup /usr/java/jdk1.8.0_151/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/home/jenkins2 -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenks2/jenkins.log --webroot=/var/cache/jenkins2/war --daemon --httpPort=30095 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 &

小知识:可以通过nc命令查询该端口是否可以正常访问

nc -v -w 10 -z 服务器ip 12800

启动后如果遇见
jenkins迁移到另一台服务器,jenkins,linux,服务器

表示30095端口被占用

通过

lsof -i:30095查询端口占用进程
jenkins迁移到另一台服务器,jenkins,linux,服务器

然后kill -9 29407

重新启动,启动成功

jenkins迁移到另一台服务器,jenkins,linux,服务器

启动成功后在浏览器访问http://服务器ip:30095/
jenkins迁移到另一台服务器,jenkins,linux,服务器

可以正常访问后就可以关闭浏览器了不用登陆然后去安装推荐插件,因为我们是要去将原服务器中的插件和配置直接迁移,这时只需要将原服务器中备份的jenkins数据目录/jenkins/home包复制到新服务器中/home/jenkins2 中,/home/jenkins2为新服务器启动时指定的数据目录

然后ctrl+c 先停止刚刚启动的jenkins

然后重新执行

/usr/java/jdk1.8.0_151/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/home/jenkins2 -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenks2/jenkins.log --webroot=/var/cache/jenkins2/war --daemon --httpPort=30095 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 &

此时就会去加载/home/jenkins2中东西,访问http://服务器ip:30095/

用原服务器中的原jenkins账号密码去登陆就可以了

此时原服务器中配置的东西就都会展示出来,十分钟搞定啦
jenkins迁移到另一台服务器,jenkins,linux,服务器

最主要就是将jenkins的主目录替换一下

最主要打包4个文件就可以了,

分别是config.xml文件,jobs文件夹,users文件夹和plugins文件夹。

config.xml是存放配置信息的

jobs是存放创建的工程项目的

users是存放用户账信息的

plugins是存放插件的

觉得有用点个关注支持下吧,gzh->JavaNice文章来源地址https://www.toymoban.com/news/detail-766158.html

到了这里,关于3分钟教你linux服务器无损迁移备份Jenkins的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 教你如何使用云服务器搭建我的世界Minecraft服务器(超级简单-10分钟完成)

    一个人玩游戏没啥意思,和朋友一块联机呢,距离太远,家庭局域网宽带又没有公网ip,你的朋友没办法与你联机,然而你只需要一台服务器即可搞定了;但是很多用户没没接触过相关的内容,具体的该怎么操作呢?下面我将吧详细的教程分享给大家,适合完全零基础,跟着

    2024年02月07日
    浏览(54)
  • 迁移Linux服务器用户数据(将一个服务器的Linux用户数据迁移到另一个Linux服务器用户的流程)

    先来到根目录,再使用tar命令打包数据: tar czvf root.zip.gz ./* 在根目录使用指令: scp 打包好的数据 用户@ip:目的用户下的某个目录 源Linux服务器用户 : 查看压缩包是否到达: 对收到的数据进行解压,使用指令 tar xzvf root.zip.gz 解压到当前目录下。 目的Linux服务器用户 : 看到

    2024年02月08日
    浏览(50)
  • linux系统(centos、Ubuntu、银河服务器)备份

    Get Kali | Kali Linux   balenaEtcher - Flash OS images to SD cards USB drives  点击下载,等待下载完成 双击安装,等待安装完成 双击 启动  选择镜像 选择U盘    开始烧录 等地制作完成  重启电脑,按f11 ,选择正确的u盘启动 输入命令: lsblk 可以看到下图的服务器存在3个硬盘sda、sdb、s

    2024年02月10日
    浏览(61)
  • Linux服务器与群晖rsync同步,linux服务器通过rsync的方式备份数据到群晖

    准备需要备份linux服务器的配置,安装rsync即可 1.登录群晖服务器,点击套件中心  2.点击红色框框,跳转到套件界面 3.点击Active Backup for Business 4.点击文件服务器-添加服务器-选择rsync服务器-下一步 5.填写远程服务器信息 6.在群晖系统上创建备份任务 打开群晖的Active Backup fo

    2024年02月10日
    浏览(60)
  • Linux下jenkins全量迁移到新服务器

    把jenkins从一个服务器迁移到另一个服务器(包含数据和插件) 1)查看jenkins的主目录 2)登录要迁出的服务器打包 3)找到对应的war包 我的是在这个目录下 如果没有,可以根据版本去下载 (1)查看jenkins版本 (2)下载地址 LTS版本:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stab

    2024年02月11日
    浏览(40)
  • linux挂在阿里云盘(webdav协议)给服务器扩容、备份数据等

    如果不需要端口映射的话,可省略-p 每个容器都会有一个独立的内网ip,是和真机在同一个ip段,若本机想直接与docker容器通讯,并不需要映射端口 我的容器内网ip是 172.17.0.6 我的webdav的地址为: http://172.17.0.6:8080 Ubuntu/Debian下 CentOS下 如果遇到文件夹全是问号的情况,说明你之

    2024年02月12日
    浏览(40)
  • linux环境中跨服务器的MySQL数据迁移(亲测可用)

    本文主要讲述在linux系统中不同服务器之间的MySQL数据迁移说明 迁移分为三大步:数据导出、文件传输、数据导入 命令:mysqldump -u 数据库账号 -p 数据库密码 (导出类型) 数据库名 (表名) 文件路径以及文件名.sql 示例:mysqldump -uroot -pAdmin@123 -t yl_data /home/server/yl_data.sql 导出

    2024年02月02日
    浏览(70)
  • Linux 端快速迁移 conda 环境到另一台服务器上

      本文说明如何将一台服务器上的某个 conda 环境快速复制到另一台服务器上。 1. 打包环境   此操作在需要打包 conda 环境的那台服务器上完成。   先后在 shell 中执行以下命令:   操作完成后,会在当前目录下生成一个名为 env_name.tar.gz 的文件。   然后将 env_nam

    2024年02月08日
    浏览(121)
  • 【Linux】手把手教你实现udp服务器

    网络套接字~ 文章目录 前言 一、udp服务器的实现 总结 上一篇文章中我们讲到了很多的网络名词以及相关知识,下面我们就直接进入udp服务器的实现。 一、udp服务器的实现 首先我们需要创建五个文件(文件名可以自己命名也可以和我一样),分别是makefile,udpclient.cc,udpclient.hpp

    2024年02月13日
    浏览(49)
  • MySQL Linux自建环境备份至远端服务器自定义保留天数

    linux下安装mysql请看 Linux环境安装单节点mysql8.0.16 系统版本: CentOS 7 软件版本: mysql8.0.16 此次备份依赖mysql自带命令mysqldump与linux下crontab命令(定时任务) mysqldump mysqldump客户实用程序执行 逻辑备份,产生一组能够被执行以再现原始数据库对象定义和表数据的SQL语句。它转储一

    2024年02月13日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包