`

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

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


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




点击进入到备份页面:




首先进行设置:




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




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中



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



  • 大小: 23.6 KB
  • 大小: 10.6 KB
  • 大小: 73.5 KB
  • 大小: 102.7 KB
  • 大小: 27.2 KB
  • 大小: 41.9 KB
  • 大小: 47.1 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics