`

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
分享到:
评论

相关推荐

    iyzyi#docker-learning#mongo备份还原1

    mongo命令全库备份还原mongo备份还原docker exec -it mongo sh备份命令 mongodump --host IP地址 --port

    docker安装的jenkins迁移脚本

    jenkins docker 迁移脚本,在新的主机上运行脚本,新启动docker-jenkins包括数据迁移

    CentOS备份还原+Docker入门.doc

    CentOS备份还原+Docker入门.doc

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    docker环境下的mysql数据库自动备份脚本

    docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。

    docker desktop window安装后迁移镜像地址

    通过迁移镜像地址,可以将 Docker Desktop 的镜像存储位置从 C 盘迁移到其他磁盘,释放 C 盘的空间,提高系统的性能。 迁移镜像地址是 Docker Desktop 的一个重要功能,可以帮助开发者更好地管理镜像,提高开发效率...

    docker视频教程-Docker私有仓库-DockerFile构建自定义-Docker迁移与备份

    docker docker视频教程 资料 ...23_Docker迁移与备份.mp4 44.3MB 22_在docker上安装mysql5.7和配置.mp4 117.7MB 21_在docker上安装tomcat7 和配置.mp4 74.9MB 20_简单web测试项目准备.mp4 16.3MB

    docker镜像迁移.docx

    ocker镜像可以理解为VM模板,VM模板就像停止运行的VM,而Docker镜像就像停止运行的容器;而作为一名研发人员,则可以将镜像理解为类(Class)。首先需要先从镜像仓库服务中拉取镜像。常见的镜像仓库服务是Docker Hub...

    Docker 镜像和容器迁移

    指将镜像和容器迁移至别的硬盘,如将 docker 原工作的硬盘 1 迁移至硬盘 2. 解决如原使用机械硬盘安装了 docker,现在新装固态后像将 docker 迁移至固态硬盘的情况。

    docker环境下数据库的备份(postgresql, mysql) 实例代码

    在Docker环境下进行数据库备份是一项重要的运维工作,特别是在微服务架构中,Docker容器化部署越来越流行。使用Docker可以简化数据库的备份和恢复流程,无论是PostgreSQL还是MySQL,都可以通过Docker命令快速实现...

    docker中psql数据库备份与恢复详解

    以上内容总结了在Docker环境下psql数据库的备份与恢复的基本知识点,包括备份的几种主要方法、恢复操作的步骤以及跨容器和跨服务器的数据迁移。通过这些知识点的学习,用户可以在Docker中高效地管理psql数据库,确保...

    基于docker的测试环境解决方案

    利用docker快速搞定各种测试环境,让你不再为测试环境忧愁。

    docker + mysql数据库备份脚本.pdf

    "Docker + MySQL 数据库备份脚本" 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 对数据库进行备份。 知识点一:Docker 容器的使用 ----------------...

    docker 搭建测试环境

    Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! 无论是应用开发者...

    docker容器热迁移

    容器迁移在概念上与进程迁移类似,因为在容器技术中,应用程序是在隔离的环境中运行的,而这个隔离环境在技术上是一个进程。 CRIU(Checkpoint/Restore In Userspace)是一个用于进程迁移的工具,它可以将进程的...

    基于Docker构建企业Jenkins CI平台

    linux课程设计报告,该课程设计报告是在学习linux的基础上进行的,实现了基于Docker构建企业Jenkins CI平台

    docker-ci-scripts:Docker CI脚本

    用于创建和发布Docker映像的GitHub Action 该操作将根据给定目录构建一个docker容器。 您可以给docker容器多个标签。 您可以指定应该向哪个分支推送docker.io注册表(默认情况下为docker.io )。 每个泊坞窗容器...

    docker环境安装相关命令

    docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker...

    使用docker部署MySQL环境.pptx

    Docker容器技术

    docker 快速搭建php环境 docker包,一键启动开发环境

    docker 快速搭建php环境 docker包,一键启动开发环境,docker 快速搭建php环境 docker包,一键启动开发环境

Global site tag (gtag.js) - Google Analytics