首页 > 其他分享 >docker容器里gitlab备份

docker容器里gitlab备份

时间:2023-09-18 15:26:02浏览次数:37  
标签:备份 gitlab home backups cp docker


一、数据的备份

docker容器里的gitlab备份
chatgpt/2023/9/18 5:35:56
一、数据的备份
1.进入容器 
docker exec -it gitlab /bin/bash
2、执行备份命令
gitlab-rake gitlab:backup:create 
默认将备份文件保存至/var/opt/gitlab/backups/

3. 将json和rb文件也复制到备份目录下注意
此备份不会备份json文件和rb文件,需要手动复制!!!

1、exit退出容器,将备份文件拉取到宿主机:

docker cp gitlab:var/opt/gitlab/backups/1671245938_2022_12_17_14.6.1_gitlab_backup.tar  /home/backups/
2、将json和rb文件也复制到备份目录下:

docker cp gitlab:/etc/gitlab/gitlab-secrets.json  /home/backups/
docker cp gitlab:/etc/gitlab/gitlab.rb  /home/backups/
至此,备份完成
二、数据的恢复 
我们启动新的容器,然后将刚才备份的文件拷贝到容器里,后面两个文件直接覆盖即可

docker cp /home/backups/1671245938_2022_12_17_14.6.1_gitlab_backup.tar  gitlab:/var/opt/gitlab/backups/
docker cp /home/backups/gitlab-secrets.json   gitlab:/etc/gitlab/
docker cp /home/backups/gitlab.rb   gitlab:/etc/gitlab/
拷贝完之后,我们进入容器,进入备份目录,执行如下命令

gitlab-rake gitlab:backup:restore BACKUP=1671245938_2022_12_17_14.6.1

如果没有权限,则执行


chmod 777 文件名

恢复之后,我们重新加载配置,并重启gitlab


gitlab-ctl reconfigure 

gitlab-ctl restart 
 

 

标签:备份,gitlab,home,backups,cp,docker
From: https://www.cnblogs.com/banger/p/17711897.html

相关文章

  • 一文详解数据仓库的物理细粒度备份恢复
    本文分享自华为云社区《DTSETechTalk|第43期:数仓数据可靠保证——物理细粒度备份恢复》,作者:华为云社区精选。大数据时代,数据对企业的重要性不言而喻,如果发生数据丢失或因为误操作而造成数据丢失,将对企业的经营决策带来不可估量的损失。本期《备份恢复全掌握,数仓数据更安全》......
  • 如何解决docker端口映射不能访问的问题?
    在企业数字化转型过程中,Docker作为一种常用的容器技术,一个非常强大的功能就是通过端口映射将容器内的服务发布到外部。然而,有时候我们会遇到无法从外部访问容器内部文件的问题,导致服务无法正常运行。下面将对这个问题进行深入剖析并给出解决方案。一、【docker端口映射不能正常访......
  • win10下docker安装 ubuntu18.04.
      参考 Win10使用Docker安装Ubuntu环境-知乎(zhihu.com)旧版WSL的手动安装步骤|MicrosoftLearn......
  • docker install ubuntu ssh
    https://tecadmin.net/setting-up-ubuntu-docker-container-with-ssh-access/ Dockerisanopen-sourceplatformthatallowsdeveloperstoautomatethedeployment,scaling,andmanagementofapplications.Itdoessobycreatinglightweight,self-sufficientco......
  • k8s之docker基础+部署
    docker基础+部署1、docker基础概念1、统一标准应用构建程序打包dockerbuild...images应用分享镜像存放仓库dockerhub应用运行统一镜像dockerrun容器化2、资源隔离cpu、内存资源隔离网络隔离用户、用户组隔离...2、架构docker_host安......
  • Linux svn进行备份还原
    在Linux上进行Subversion(SVN)的全量备份,可以使用`svnadmindump`命令来生成仓库的完整备份文件。以下是进行全量备份的步骤:1.停止SVN服务:在备份之前,停止SVN服务以确保备份文件的一致性和完整性。具体停止SVN服务的方式取决于所使用的版本控制软件和Linux发行版......
  • Docker分享
    前置知识本篇文章主要分享容器技术依赖的Namespace,在开始之前,有一些前置知识需要先阐明,也许它们很零碎,但开始之前我还是希望你能够完全理解这些概念。前置知识这一段除了补短之外,还有一个目的,把一个很多人没解释清楚的问题解释清楚:什么是容器,和虚拟机有什么区别?进程树模型:fo......
  • 9-MySQL数据库 数据的备份与恢复
    1.date文件的备份2.mysqldump备份说明:mysqldump是MySQL数据库中的一个实用程序,它主要用于转储(备份)数据库。mysqldump通过生成一个SQL脚本文件,包含从头开始重新创建数据库所必需的(如CREATETABLE和INSERT等),来实现数据库的备份和转储。这样,你可以在任何时候通过运行这个脚本文......
  • Docker中如何将容器重新打包成镜像
    最近做项目,建好了不少不同规则的容器。需要以后重复利用,于是重新打包为镜像。使用以下命令,查看容器名称:dockerps-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES3e08cb5b24f8gareenbeam/kyv10:v4......
  • 使用TestContainers在Docker中进行集成测试
    现代软件应用很少独立工作。典型的应用程序会与几个外部系统进行通信,如:数据库、消息系统、缓存提供商其他第三方服务。你应该编写测试确保一切正常运行。单元测试有助于隔离地测试业务逻辑,不涉及任何外部服务。它们易于编写并提供几乎即时的反馈。有了单元测试还不够,集......