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

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

建议以年月日进行命名

  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下面
posted @ 2024-04-23 15:19  Hello——寻梦者!  阅读(1)  评论(0编辑  收藏  举报