自从用Jenkins进行数据迁移备份,我再也不怕数据丢失了!
Posted 51Testing软件测试网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自从用Jenkins进行数据迁移备份,我再也不怕数据丢失了!相关的知识,希望对你有一定的参考价值。
出品 | 51Testing软件测试网
UI测试:
接口测试:
,里面安装了很多插件,创建了很多用户和项目,那么这些东西都是保存在哪里的?要如何去备份和迁移呢?
一、系统迁移
1.查看主目录
第二种:linux服务器通过命令查看,可以使用cat /etc/sysconfig/jenkins命令查看主目录
或者使用cat /etc/profile命令查看主目录
第三种:windows服务器,此电脑属性->高级系统设置->环境变量->系统变量,找到JENKINS_HOME,查看主目录
进入到主目录下,可以看到很多文件,是否需要全部打包呢?其实我们只需要打包4个文件就可以了,如上图所示分别是config.xml文件,jobs文件夹,users文件夹和plugins文件夹。从名称上就可以看出来各自的作用,config.xml是存放配置信息的,jobs是存放创建的工程项目的,users是存放用户账信息的,plugins是存放插件的。
3.将数据迁移到目标机器上
将这4个文件夹打包,拷贝到需要迁移的目标机器上,放到jenkins的主目录下。建议在打包和拷贝的时候,两台机器的jenkins都停止服务,防止打包不完整或拷贝不完整。如果迁移的目标机器没有安装jenkins,那么只要在安装完jenkins后直接覆盖这4个文件夹就行了。如果目标机器已经安装jenkins,且安装了部分插件,创建了用户和项目,那么有些文件就不能直接拷贝进去。例如需要迁移的job文件夹中有一个项目和目标机器中job文件夹里的项目同名,那么你就需要取舍了。
数据备份
数据备份有两种办法,一种是手动的,一种是自动的。
1.手动备份
比较简单就像上述迁移步骤那样,把原始机器上的数据打包。打包后有两种选择,第一种是在原始机器上,其他路径下创建一个文件夹,把数据丢进去。例如原始机器上的数据是存储在/home/jenkins,我们打包后可以到/home/backups,这样做的好处是如果误删了jenkins,我们可以到backups下找回原始数据;第二种是将打包的文件拷贝到另外一台物理机上,这样做的好处是如果原始机器宕机了,我们可以在另外一台机器上找到备份文件,在最短的时间内恢复工作。
2.自动备份
相对于手动备份,我们也可以编写脚本实现自动备份,例如linux系统中,使用shell脚本,如下命令可以实现备份:
cp -r /home/jenkins/需要备份的文件夹名 /home/backups/目标文件夹名
注意:命令中的两个路径之间是有空格的。
同理windows下可以使用批处理:
xcopy D:jenkins需要备份的文件夹名*.* D:ackups目标文件夹名 /s /e
注意:*.*后面有一个空格,目标文件夹名后面有个斜杠不能丢(你若皮,可以丢一下试试看会有怎么样的效果)
那么跨平台备份文件应该怎么办呢?Linux的文件传到windows上,windows的文件传到linux上。这里我们需要借助一个工具pscp,安装好以后就可以直接用了。
Windwos传到linux命令如下:
pscp D:jenkins root@192.168.0.15:/mnt/backups
其中 D:jenkins是windows文件夹,root是用户名,@后面是ip,冒号后面是linux的文件夹
从linux传到windows把命令倒过来就行了,如下pscp root@192.168.0.15:/mnt/backups D:jenkins
总结
备份这项工作,在项目正常运转的情况下会被人嫌弃,原因有费时间、占用存储空间,等等。既然有种种缺点,备份这个工作还要不要做?我认为具体事情,具体对待。但要把握一个原则:在没有备份的情况下恢复生产所需要的时间远远大于有备份的情况下恢复生产所需要的时间,就需要备份。
小提示:时间久远的备份数据,记得要及时清理释放存储空间哦。
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
以上是关于自从用Jenkins进行数据迁移备份,我再也不怕数据丢失了!的主要内容,如果未能解决你的问题,请参考以下文章