网站程序迁移-Jenkins相关问题技术分享:10分钟教你Jenkins数据迁移与备份

无论你从事什么行业,都希望在工作时,工作环境安全稳定,能够高效地完成任务。 而且,事故总是不可避免的。 对于IT行业来说,停水、服务器宕机、网络断开、人为误操作等也会导致数据丢失。

这种风险是我们所能想象到的,但却无法阻止。 看似难以避免,却也无法被宰杀。 我们可以定期备份数据,如果服务器坏了,我们还可以将数据迁移到新的服务器上。

后面我们介绍了手动部署、自动化socket测试、自动化UI测试。 上面安装了很多插件,创建了很多用户和项目。 这些东西存放在哪里? 如何备份迁移

1. 系统迁移

1.查看主目录

第一种方式是通过网站查看:登录jenkins网站,在系统管理->系统配置页面,可以查看主目录地址

网站程序迁移-Jenkins相关问题技术分享:10分钟教你Jenkins数据迁移与备份

第二种:linux服务器可以通过命令查看,可以使用cat /etc/sysconfig/jenkins命令查看主目录

或者使用cat /etc/profile命令查看主目录

第三种:windows server,这个笔记本属性->中间系统设置->环境变量->系统变量,找到JENKINS_HOME,查看主目录

2.打包需要迁移的数据

进入主目录,可以看到很多文件,需要全部打包吗? 虽然我们只需要打包4个文件,如上图所示,分别是config.xml文件、jobs文件夹、users文件夹和plugins文件夹。 从名字就可以看出它们各自的作用。 config.xml 存储配置信息,jobs 存储创建的项目网站程序迁移,users 存储用户帐户信息,plugins 存储插件。

3、迁移数据到目标机

将这4个文件夹打包,复制到需要迁移的目标机器上,放到jenkins的主目录下。 建议打包复制时,两台机器的jenkins都停止服务网站程序迁移,避免打包或复制不完整。 如果迁移的目标机没有安装jenkins,安装jenkins后直接覆盖这4个文件夹即可。 如果目标机器已经安装了jenkins,安装了一些插件,创建了用户和项目,有些文件是无法直接复制的。 例如,如果作业文件夹中有一个需要迁移的项目与目标机器中作业文件夹中的项目同名,那么就需要选择。

假设您想保留两个同名的项目。 我建议从Web端更改目标机器的项目名称。 如果其他职位引用了该项目或地址,也应一并更改。 然后将备份文件放入目标机器的作业中。 对其余文件夹执行相同操作。 操作完成后,启动目标机jenkins服务读取迁移的数据。 如果目标机器当前正在创建重要作业,则无法停止该服务。 而且迁移的数据非常重要,我想在最短的时间内恢复迁移项目的运行。 您也可以按照以上步骤进行操作。 当前作业创建完成后,需要点击Web端系统管理菜单下的读取设置。

数据备份

数据备份有两种方式,一种是自动备份,一种是手动备份。

1.自动备份

按照上面的迁移步骤,在原机上打包数据比较简单。 打包后有两种选择。 第一种是在原机其他路径下建立一个文件夹,把数据丢进去。 例如,原机上的数据存储在/home/jenkins中。 我们打包后,放在/home/backups下就可以了。 这样做的目的是,如果我们删除了jenkins,我们可以找回备份下的原始数据; 二是将打包的文件复制到另一台化机上。 这样做的目的是,如果原来的机器崩溃了,我们可以在最短的时间内找到另一台机器上的备份文件并恢复工作。

2. 手动备份

网站程序迁移-Jenkins相关问题技术分享:10分钟教你Jenkins数据迁移与备份

与自动备份相比,我们还可以编写脚本来实现手动备份。 例如,在Linux系统中,使用shell脚本,以下命令可以实现备份:

cp -r /home/jenkins/要备份的文件夹名/home/backups/目标文件夹名

注意:命令中两个路径之间有一个空格。

同样,windows下也可以使用批处理:

xcopyD:jenkins要备份的文件夹名称*.*D:backups目标文件夹名称/s/e

注意:*.*旁边有一个空格,并且目标文件夹名称前面有一个斜杠,不能丢(如果你很瘦,可以尝试丢掉,看看会有什么样的效果) )

跨平台备份文件应该怎么做? Linux文件传输到windows,windows文件传输到linux。 这里我们需要用到一个工具pscp,安装后可以直接使用。

从Windows到Linux的命令如下:

网站程序迁移-Jenkins相关问题技术分享:10分钟教你Jenkins数据迁移与备份

pscpD:jenkinsroot@192.168.0.15:/mnt/backups

其中,D:jenkins是windows文件夹,root是用户名,ip旁边是@,linux文件夹是逗号旁边

从linux到windows,只需反向命令即可,如下

pscproot@192.168.0.15:/mnt/backupsD:jenkins

总结

项目正常运行的时候备份这个工作会不太喜欢,因为需要时间,占用存储空间等等。 既然存在种种缺点,我们还应该做备份工作吗? 我觉得具体的事情应该具体对待。 但必须掌握一个原则:没有备份恢复生产所需的时间远小于有备份恢复生产所需的时间,所以需要备份。

Tips:对于长期备份的数据,记得及时清除,以释放存储空间。

请关注+私信回复:“测试”即可免费领取软件测试学习资料,并进入软件测试学习交流群。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 网站程序迁移-Jenkins相关问题技术分享:10分钟教你Jenkins数据迁移与备份 https://www.wkzy.net/game/195822.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务