首页 > 系统相关 >如何将Docker中GitLab数据备份到宿主Linux上

如何将Docker中GitLab数据备份到宿主Linux上

时间:2024-04-23 15:22:24浏览次数:28  
标签:gitlab 备份 GitLab 数据备份 20220930 Linux Docker sudo docker

一 宿主机准备存放备份文件的目录

建议以年月日进行命名

  1. 使用putty.exe或者PowerShell登录远程服务器
  2. cd share (如果没有当前目录请创建该共享目录)
  3. mkdir 20220930 (在共享目录下创建备份文件夹)

二 进入Docker容器内部备份数据

1.执行命令 sudo docker exec -it gitlab /bin/bash -->进入到docker容器内部

2.执行备份命令 gitlab-rake gitlab:backup:create 备份gitlab数据

  1. docker内部默认的备份路径可通过 cd var/opt/gitlab/backups命令进入
  2. 注意上述步骤2并没有备份 gitlab.rbgitlab-secrets.json 两个文件需要单独进行复制备份

备份成功的标志如下,备份的时候可能需要一段时间

3.进入到GitLab默认备份文件夹 cd var/opt/gitlab/backups 查看备份数据

  1. 执行exit命令退出Docker容器内部

三 将Docker容器内部备份数据拷贝至宿主机

  1. 使用Docker拷贝命令将tar文件拷贝至宿主Linux服务器备份目录,其中sudo是赋予命令管理员权限,docker cp docker容器内文件 宿主机目录,备份执行的命令如下:

sudo docker cp gitlab:/var/opt/gitlab/backups/1664522958_2022_09_30_14.2.3_gitlab_backup.tar share/20220930

  1. 使用Docker命令拷贝 gitlab.rb 系统配置文件

sudo docker cp gitlab:/etc/gitlab/gitlab.rb share/20220930

  1. 使用Docker命令拷贝gitlab-secrets.json系统文件

sudo docker cp gitlab:/etc/gitlab/gitlab-secrets.json share/20220930

  1. 查看文件是否拷贝至宿主文件夹share/20220930下面

标签:gitlab,备份,GitLab,数据备份,20220930,Linux,Docker,sudo,docker
From: https://www.cnblogs.com/seekdream/p/18140996

相关文章

  • linux 中安装conda
     001、下载镜像源a、地址清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/b、下载最新版本,注意两点:1、最新的,可以参考后边的发布日期;2、选择linux版本,架构选x86_64的  002、确认一下系统[root@PC1software]#cat/etc/redhat-releaseCentOSLi......
  • 无root权限,解决conda环境的报错ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6:
    网上的方法都需要sudo或者root权限,但是服务器多是实验室公用,没有ruuto权限,因此更好的办法是通过conda只改自己虚拟环境的环境变量。问题原因问题的根本原因是Linux系统没有GLIBCXX_3.4.30动态链接库。这个库和gcc版本有关。因此要么你更换版本,要么找一个别的so链接到这个连接......
  • 在Linux中,如何创建、移动和删除文件和文件夹?
    在Linux中,创建、移动和删除文件和文件夹是基本的文件操作任务,通常使用命令行界面(CLI)来完成。以下是一些常用的命令来执行这些操作:1.创建文件和文件夹创建空文件:touchfilename.txt这将创建一个名为filename.txt的空文件。创建多个文件:touchfile1.txtfile2.txtfile3......
  • 在Linux中,ls命令有哪些常用的选项?
    ls命令是Linux中用于列出目录内容的常用命令,它有以下一些常用的选项:-l:以长列表的方式显示文件和目录的详细信息。这包括文件权限、所有者、群组、大小、修改日期等。-h:当与-l选项一起使用时,这个选项会让文件大小以人类可读的格式显示(例如1.2K、3.4M等),而不是以字节为单位。-a:这......
  • 在Linux中,如何查看文件内容?列出几种方法。
    在Linux中,有多种方法可以查看文件内容。以下是几种常用的方法:1.cat命令cat命令用于连接并显示文件的内容。如果文件不大,可以直接使用cat命令查看整个文件内容。catfilename如果文件很大,cat命令会将整个文件内容输出到终端,这可能导致终端滚动非常快,不易阅读。为了解决......
  • 在Linux中,什么是管道操作,以及如何使用它?
    在Linux中,管道操作是一种强大而灵活的机制,用于在多个命令或者进程之间传输数据。它允许一个命令的输出直接作为另一个命令的输入,从而实现数据的连续处理,无需通过中间文件来存储数据。管道的核心思想是提高命令行操作的效率和简洁性。1.管道操作的概念管道实质上是一个进程间通......
  • Linux下切换qt程序的字母库
    问题: 在程序切换俄语时字符串都显示空白,说明系统中未有俄语字体库,先下载一个带有俄语的字体库,直接放在/usr/lib/fonts/目录下.  俄语可以正常切换显示之后,却改变了其他语言的字体格式解决:     需要在切换语言时也动态切换原始字体库和俄语字体库......
  • win7专业版挂载Linux文件夹作为盘符
    win7专业版挂载Linux文件夹作为盘符1.安装包下载路径:vcredist_x86.exe等文件https://www.alipan.com/s/NHQN82NEsGi2.操作步骤1、执行NFSClient安装包看是否需要,.net4.0的环境,2、 需要的话执行doNetFx40_Full,安装.net4.0环境,然后执行vcredist安装c++环境3、 再次重新......
  • Nexpose v6.6.247 for Linux & Windows - 漏洞扫描
    Nexposev6.6.247forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,ReleaseApr17,2024请访问原文链接:Nexposev6.6.247forLinux&Windows-漏洞扫描,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时......
  • Metasploit Pro 4.22.3-2024041701 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.3-2024041701(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,ReleaseApr17,2024请访问原文链接:MetasploitPro4.22.3-2024041701(Linux,Windows)-专业渗透测试框架,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世......