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

docker容器里的gitlab备份

时间:2022-12-29 15:00:59浏览次数:65  
标签:容器 feng 备份 gitlab docker cp

一、数据的备份

       1、进入容器;

       docker exec -it  be4c4727f3ae  bash

       2、执行备份命令;

       gitlab-rake gitlab:backup:create

如图

默认将备份文件保存至/var/opt/gitlab/backups/

如图

      3、将json和rb文件也备份--此备份不会备份json文件和rb文件,需要手动复制

          (1):退出容器;宿主机复制出备份文件

                   docker cp  be4c4727f3ae:var/opt/gitlab/backups/1672294041_2022_12_29_11.1.4_gitlab_backup.tar   /data/feng/

                   docker cp be4c4727f3ae:/etc/gitlab/gitlab-secrets.json  /data/feng/

                   docker cp  be4c4727f3ae:/etc/gitlab/gitlab.rb  /data/feng/

备份完成;

二、数据的恢复

我们启动新的容器,然后将刚才备份的文件拷贝到容器里,后面两个文件直接覆盖即可

1、docker cp /data/feng/1672294041_2022_12_29_11.1.4_gitlab_backup.tar  新容器ID:/var/opt/gitlab/backups/

     docker cp /data/feng/gitlab-secrets.json   新容器ID:/etc/gitlab/

     docker cp /data/feng/gitlab.rb   新容器ID:/etc/gitlab/

2、拷贝完之后,我们进入容器,进入备份目录,执行如下命令

     gitlab-rake gitlab:backup:restore BACKUP=1672294041_2022_12_29_11.1.4

     如果没有权限,则执行

     chmod 777 文件名

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

     gitlab-ctl reconfigure 

     gitlab-ctl restart 

 

标签:容器,feng,备份,gitlab,docker,cp
From: https://www.cnblogs.com/innocenter/p/17012542.html

相关文章

  • ubuntu 中 docker 每次都输入 sudo 命令
    查看用户组及成员sudocat/etc/group|grepdocker可以添加docker组sudogroupadddocker添加用户到docker组sudogpasswd-a${USER}docker增加读写权限(这个需要......
  • docker-compose之mysql-router(MGR单主模式)
    一、mysql-router:简单理解就是集群的路由,通过路由来访问具体的数据库集群。二、本编介绍如何搭建docker版的MGR集群 1、dockerfileDockerfi......
  • centos7下docker启动时报iptables错误
    centos7启动docker报错内容:iptablesfailed:iptables--wait-tnat-ADOCKER-ptcp-d0/0--dport22201-jDNAT--to-destination172.18.0.2:22!-idocker0:ip......
  • docker镜像打成tar包及从本地加载tar包
    1.将docker镜像打成tar包导出1、dockercommit<容器id><镜像名>:<tag>----将容器保存成镜像保存后dockerimages便可以看到镜像2、dockersave-o<tar包......
  • mysql dump数据备份
    @echooffset"Ymd=%date:,4%%date:5,2%%date:~8,2%"D:\develop\mysql-5.7\mysql-5.7.26-winx64\bin\mysqldump-uroot-p1234--single-transaction--databasesdb>D:......
  • docker 常用命令
    列出所有的容器IDdockerps-aq停止所有的容器dockerstop$(dockerps-aq)删除所有的容器dockerrm$(dockerps-aq)删除所有的镜像dockerrmi$(docker......
  • 随笔(十一)『虚拟机安装docker』
    1、进入虚拟机:vagrantssh2、docker安装文档:https://docs.docker.com/engine/install/centos/3、安装步骤3.1)卸载系统之前的dockersudoyumremovedocker\......
  • prometheus-监控docker服务器
    1.prometheus-监控docker服务器prometheus-监控docker服务器cAdvisor(ContainerAdvisor):用于收集正在运行的容器资源使用和性能信息。项目地址:https://github......
  • Docker网络下-自定义网络实战
    通过前面两篇的学习,我们对docker网络及四大网络类型都了解了。本文,咱们就来学习docker的自定义网络。我们为什么需要自定义网络呢?是为了让各个主机分门别类,井井有条。方便......
  • docker学习随笔
    总结自https://zhuanlan.zhihu.com/p/187505981Linux内核提供了Namespace技术来隔离PID/IPC/网络资源等,还提供了ControlGroup(cgroup)技术限制应用程序对内存/CPU/硬盘/网......