一 宿主机准备存放备份文件的目录
建议以年月日进行命名
- 使用
putty.exe
或者PowerShell
登录远程服务器cd share
(如果没有当前目录请创建该共享目录)mkdir 20220930
(在共享目录下创建备份文件夹)
二 进入Docker容器内部备份数据
1.执行命令 sudo docker exec -it gitlab /bin/bash
-->进入到docker容器内部
2.执行备份命令 gitlab-rake gitlab:backup:create
备份gitlab数据
- docker内部默认的备份路径可通过
cd var/opt/gitlab/backups
命令进入- 注意上述步骤2并没有备份 gitlab.rb 和 gitlab-secrets.json 两个文件需要单独进行复制备份
备份成功的标志如下,备份的时候可能需要一段时间
3.进入到GitLab默认备份文件夹 cd var/opt/gitlab/backups
查看备份数据
- 执行
exit
命令退出Docker容器内部
三 将Docker容器内部备份数据拷贝至宿主机
- 使用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
- 使用Docker命令拷贝
gitlab.rb
系统配置文件
sudo docker cp gitlab:/etc/gitlab/gitlab.rb share/20220930
- 使用Docker命令拷贝
gitlab-secrets.json
系统文件
sudo docker cp gitlab:/etc/gitlab/gitlab-secrets.json share/20220930
- 查看文件是否拷贝至宿主文件夹share/20220930下面