ets5怎么找到数据文件夹_自从用Jenkins进行数据迁移备份,我再也不怕数据丢失了!...

ffb4c495f9a4d7fc081fbe8d24894cb5.gif

出品 | 51Testing软件测试网

无论从事什么行业,大家都希望工作的时候,工作环境安全、稳定,工作时可以高效的完成任务。但是,意外总是无法避免的。对于IT行业来说,停电,服务器宕机,断网,人为的误操作等,都会造成数据的丢失。   这些风险都是我们可以想象到的,但是却无法避免的。虽然无法避免,但也不能 任人宰割。 我们可以定期的备份数据,如果服务器坏了,还可以迁移数据到新的 服务器上。   前三篇介绍了自动化部署、自动 化接口测试 、自动 化UI测试   部署:

《惊!测试大佬钟爱的Jenkins自动化部署如此简单,帮你解放时间!》

  UI测试:

《看到有人不懂UI自动化测试,大佬坐不住了!》

  接口测试:

《优秀的接口测试工具这么多,我到底该选择哪一种?》,里面安装了很多插件,创建了很多用户和项目,那么这些东西都是保存在哪里的?要如何去备份和迁移呢?

c28d351804ceae6b024627fc43efae2f.gif 1

一、系统迁移

  1.查看主目录

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

39179fa32d35d81b4f36c07d57dac734.png

81e74b37fe3cfb085e1a798e6886c80d.png

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

6c28a4fce3bc939fb14dbda7782039d4.png

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

f54c8e36590762cb624263c752cff94e.png

  第三种:windows服务器,此电脑属性->高级系统设置->环境变量->系统变量,找到JENKINS_HOME,查看主目录

5750c72533c281259a311d47b92a718b.png8f932c1b2f0a471a9bff65e01b8382f7.png

     85118617524c0309a5d960735c95d7c8.png 5ec5238c060ba21663227727eea83b87.png   2.打包需要迁移的数据 0964ed69a62a04bdc5d27807e4343978.png

  进入到主目录下,可以看到很多文件,是否需要全部打包呢?其实我们只需要打包4个文件就可以了,如上图所示分别是config.xml文件,jobs文件夹,users文件夹和plugins文件夹。从名称上就可以看出来各自的作用,config.xml是存放配置信息的,jobs是存放创建的工程项目的,users是存放用户账信息的,plugins是存放插件的。

  3.将数据迁移到目标机器上

  将这4个文件夹打包,拷贝到需要迁移的目标机器上,放到jenkins的主目录下。建议在打包和拷贝的时候,两台机器的jenkins都停止服务,防止打包不完整或拷贝不完整。如果迁移的目标机器没有安装jenkins,那么只要在安装完jenkins后直接覆盖这4个文件夹就行了。如果目标机器已经安装jenkins,且安装了部分插件,创建了用户和项目,那么有些文件就不能直接拷贝进去。例如需要迁移的job文件夹中有一个项目和目标机器中job文件夹里的项目同名,那么你就需要取舍了。

769c64197f746c0173379b63568ea677.png

601a993c4e34605d01d9bcf626d6bdb9.png

  如果两个同名的项目都想保留。我建议从web端修改目标机器的项目名称,如果有其他job引用了这个项目或地址,也要一起改。然后再把备份文件放进目标机器的job中。其余几个文件夹也是同样的操作。操作完成后,启动目标机器jenkins 服务就能读取到迁移过来的数据了。如果目标机器当前有重要的job在构建,不能停止服务。但是迁移过来的数据很重要,也想在最短的时间内恢复迁移项目的运行。也可以按照上述步骤进行操作,在当前jobs构建完成后,需要在web端的系统管理菜单下,点击读取设置即可。

b647ae01f0e9abbfe73df3e64cc30f5a.png c28d351804ceae6b024627fc43efae2f.gif 2

数据备份

  数据备份有两种办法,一种是手动的,一种是自动的。

  1.手动备份

  比较简单就像上述迁移步骤那样,把原始机器上的数据打包。打包后有两种选择,第一种是在原始机器上,其他路径下创建一个文件夹,把数据丢进去。例如原始机器上的数据是存储在/home/jenkins,我们打包后可以到/home/backups,这样做的好处是如果误删了jenkins,我们可以到backups下找回原始数据;第二种是将打包的文件拷贝到另外一台物理机上,这样做的好处是如果原始机器宕机了,我们可以在另外一台机器上找到备份文件,在最短的时间内恢复工作。

  2.自动备份

  相对于手动备份,我们也可以编写脚本实现自动备份,例如linux系统中,使用shell脚本,如下命令可以实现备份:

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

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

  同理windows下可以使用批处理:

  xcopy D:\jenkins\需要备份的文件夹名\*.* D:\backups\目标文件夹名\ /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

c28d351804ceae6b024627fc43efae2f.gif 3

总结

  备份这项工作,在项目正常运转的情况下会被人嫌弃,原因有费时间、占用存储空间,等等。既然有种种缺点,备份这个工作还要不要做?我认为具体事情,具体对待。但要把握一个原则:在没有备份的情况下恢复生产所需要的时间远远大于有备份的情况下恢复生产所需要的时间,就需要备份。

  小提示:时间久远的备份数据,记得要及时清理释放存储空间哦。

16c2612d777f1e75bb14e111502d6182.gifEND 94f86faca88d70a03ab8bd15515caf87.gif

8a37a6e3f812decc5b7345d86cc99a68.gif

推荐阅读

点击阅读☞告诉你个秘密,想偷懒就自己做个Jenkins Job!

点击阅读☞跟着步骤来,公司内网环境也能轻松安装Jenkins !

点击阅读☞Newman+Jenkins实现接口自动化测试就是这么简单!

点击阅读☞如何搭建移动端自动化测试平台?没错,就用Jenkins!

点击阅读☞如何利用Jenkins插件实现多个job并行再触发?

37a0dc4666273f2a6f417a337fde623d.gif

a26b37611ac92ab34df663c0b9087ea8.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值