- 参照参考链接1,生成备份文件1682662281_2023_04_28_15.10.2_gitlab_backup.tar 同时备份gitlab.rb和gitlab-secrets.json
备份
进入Gitlab容器后执行下面命令进行备份。
gitlab-backup create
备份文件会保存在容器的 / v a r / o p t / g i t l a b / b a c k u p s / /var/opt/gitlab/backups/ /var/opt/gitlab/backups/目录下以tar文件进行保存,文件名类似:1682662281_2023_04_28_15.10.2_gitlab_backup.tar
然而上面命令只对备份常规数据,用户的敏感数据存储于 / e t c / g i t l a b / g i t l a b − s e c r e t s . j s o n /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab−secrets.json以及 / e t c / g i t l a b / g i t l a b . r b /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb,用户【必须】手动进行备份。
- 参考上一篇彻底删除gitlab,然后在ubuntus上安装指定版本gitlab
sudo apt-get install gitlab-ce=15.10.2-ce.0
- 安装好后执行reconfig命令,生成/var/opt/gitlab/backups/目录
sudo gitlab-ctl reconfigure
- 将备份好的文件放入到生成的目录在执行/var/opt/gitlab/backups/命令恢复数据
sudo gitlab-backup restore force=yes BACKUP=1682574596_2023_04_27_15.10.2
- 手动替换gitlab.rb和gitlab-secrets.json
- 重启,自检
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true
*******************彻底卸载gitlab软件和配置*********************************
2058 sudo gitlab-ctl uninstall
2059 sudo gitlab-ctl cleanse
2060 sudo gitlab-ctl remove-accounts
2061 sudo dpkg -P gitlab-ce
2063 sudo rm -rf /opt/gitlab
2064 sudo rm -rf /var/opt/gitlab
2065 sudo rm -rf /etc/gitlab
2066 sudo rm -rf /var/log/gitlab
*********************彻底卸载gitlab软件和配置***********************************
*******************重新安装gitlab*********************************
2068 sudo apt-get install gitlab-ce=15.10.2-ce.0
*******************重新安装gitlab*********************************
*******************重新生成backup目录*********************************
2071 sudo gitlab-ctl reconfigure
2072 ls -l/var/opt/gitlab/backups/
*******************重新生成backup目录*********************************
*******************从原始gitlab服务器拷贝备份的文件*********************************
25 sudo scp root@10.18.20.203:/var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar /var/opt/gitlab/backups/
26 sudo scp root@10.18.20.203:/etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json
27 sudo scp root@10.18.20.203:/etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb
*******************从原始gitlab服务器拷贝备份的文件*********************************
*******************恢复数据*********************************
2073 ls -l /var/opt/gitlab/backups/
2075 sudo gitlab-backup restore force=yes BACKUP=1688527516_2023_07_05_15.10.2
2076 ls -l /var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar
2077 sudo ls -l /var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar
2078 sudo chmod 777 /var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar
2079 sudo ls -l /var/opt/gitlab/backups/1688527516_2023_07_05_15.10.2_gitlab_backup.tar
2080 sudo gitlab-backup restore force=yes BACKUP=1688527516_2023_07_05_15.10.2
*******************恢复数据*********************************
*******************启动gitlab*********************************
2082 sudo gitlab-ctl reconfigure
2083 sudo gitlab-ctl start
2084 sudo gitlab-ctl status
*******************启动gitlab*********************************
*******************启动gitlab后,访问页面出错,参考前一篇的访问超时错误解决方法修改gitlab.rb文件*********
2085 sudo vi /etc/gitlab/gitlab.rb
2086 sudo gitlab-ctl reconfigure
2087 sudo gitlab-ctl start
*******************启动gitlab后,访问页面出错,参考前一篇的访问超时错误解决方法修改gitlab.rb文件**********
参考链接
8. https://www.jianshu.com/p/7417976fd6fb