Docker CI环境迁移(备份,还原)

一、Gitlab 备份及还原
在原机器上执行 docker exec –it {containerId} git-rake gitlab:backup:create
执行后会在 /var/opt/gitlab/backups目录下创建一个压缩包 1535564046_gitlab_backup.tar

[img]http://dl2.iteye.com/upload/attachment/0130/6217/bece4989-49b4-3e3d-a015-680cdad9d5de.png[/img]
2.还原
在目标机器上先启动一个空的gitlab容器
执行 docker exec –it {containerId} git-rake gitlab:backup:restore BACKUP=1535564046(上一步备份对应的数字部分)
执行过程中会有两次确认,1次是要清除原表重建,1次是清除credentials,都直接输入yes,等待完成即可完成还原
二、Jenkins的备份和还原
1.备份
利用插件thinBackup,安装完插件后在 Jenkins->系统管理可看到如下选项

[img]http://dl2.iteye.com/upload/attachment/0130/6219/26bdd2e8-ee01-3254-8f8f-06af07f652f9.png[/img]


点击进入到备份页面:

[img]http://dl2.iteye.com/upload/attachment/0130/6221/dbc00398-831e-3cc5-98ba-bf31c50736f4.png[/img]


首先进行设置:

[img]http://dl2.iteye.com/upload/attachment/0130/6223/04240029-465e-3456-b252-cdab75f63ff9.png[/img]


保存后执行备份,(备份过程没有任何提示,后台也没有日志,等个10分钟左右,可以确认下工作目录下/data/Jenkins/data/backup/FULL-日期_时间 这个文件夹的大小是否不在变化来判断备份是否完成)

[img]http://dl2.iteye.com/upload/attachment/0130/6225/066a074a-cc42-32f6-be14-0250e219003b.png[/img]


2.还原
2.1到目标机器上,将上面备份文件下的文件copy到此机器上的Jenkins挂载目录
/data/Jenkins/data/ 下
2.2 将原机器上/data/Jenkins/data/maven_setting 目录copy此机器上/data/Jenkins/data/ 下
2.3 重新生成Jenkins用户对应的ssh key
随便创建一个目录 如:~/.ssh/gitlab
到此目录下执行 ssh-keygen –t rsa –C Jenkins@gmail.com
执行过程选择文件保存路径也是这个目录
执行完在目录下会生成 id_rsa 和 id_rsa.pub 两个文件
将id_rsa.pub 对应的信息追加到gitlab上Jenkins用户对应的sshkey中

[img]http://dl2.iteye.com/upload/attachment/0130/6227/b14841eb-49f0-3455-a73c-4b0c76796ec3.png[/img]

将id_rsa 中的内容更新到Jenkins中jenkins用户对应的privatekey

[img]http://dl2.iteye.com/upload/attachment/0130/6229/3b27b70c-0acd-3379-9f70-e0865c7ff331.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值