1. 版本信息html
OS: centos 6.9 Gitlab: gitlab-ce.10.7.4 gitlab-ce.10.8.0 gitlab-ce.10.8.3 gitlab-ce.10.8.4
2. 数据备份git
https://segmentfault.com/a/1190000014729115 参考以上url 便可完成数据备份。
3. Gitlab数据还原程序员
https://segmentfault.com/a/1190000014729115 参考以上url 便可完成数据备份还原。
4.Gitlab数据还原失败segmentfault
缘由:gitlab版本restore存在bug,目录权限问题致使还原失败。 issue:https://gitlab.com/gitlab-org/gitlab-ce/issues/46891 first: #scp 1528963129_2018_06_14_10.8.4_gitlab_backup.tar 192.168.99.115:`pwd` #chown git.git /var/opt/gitlab/backups/*.tar gitlab-ctl stop unicorn gitlab-ctl stop sidekiq gitlab-rake gitlab:backup:restore **错误提示:** [DONE] done Restoring uploads ... tar: .: Cannot mkdir: No such file or directory tar: Exiting with failure status due to previous errors Backup failed 各位看官,看到该提示是否是超蛋疼,大脑飘过十万个草泥马!别急,能解决的,咱能够手动;
5. Gitlab的备份过程centos
Dumping database ... Dumping PostgreSQL database gitlab hq_production ... [DONE] done Dumping repositories ... * arch/k-calc ... [DONE] * arch/sms ... [DONE] * done Dumping uploads ... done Dumping builds ... done Dumping artifacts ... done Dumping pages ... done Dumping lfs objects ... done Dumping container registry images ... [DISABLED] Creating backup archive: 1528963129_2018_06_14_10.8.4_gitlab_backup.tar ... done Uploading backup archive to remote storage ... skipped Deleting tmp directories ... done done done done done 其实就是使用tar打包过程,db 和 repositories 除外!! 各位看官,说到这里是否是想起来点什么,继续往下看哦 !!!
6.数据还原过程ide
Unpacking backup ... done Before restoring the database, we will remove all existing tables to avoid future upgrade problems. Be aware that if you have custom tables in the GitLab database these tables and all data will be removed. Do you want to continue (yes/no)? yes Removing all tables. Press `Ctrl-C` within 5 seconds to abort Cleaning the database ... done Restoring database ... Restoring PostgreSQL database gitlabhq_production ... SET SET SET set_config GRANT [DONE] done Restoring repositories ... * arch/k-calc ... [DONE] * arch/sms ... [DONE] Put GitLab hooks in repositories dirs [DONE] done Restoring uploads ... ....
7.解决数据还原gitlab
#cd /var/opt/gitlab/backups #ls 1528963129_2018_06_14_10.8.4_gitlab_backup.tar backup_information.yml db pages.tar.gz tmp artifacts.tar.gz builds.tar.gz lfs.tar.gz repositories uploads.tar.gz restore handy: #tar xf uploads.tar.gz -C /var/opt/gitlab/gitlab-rails/uploads #tar xf builds.tar.gz -C /var/opt/gitlab/gitlab-ci/builds #tar xf pages.tar.gz -C /var/opt/gitlab/gitlab-rails/shared/pages #tar xf artifacts.tar.gz -C /var/opt/gitlab/gitlab-rails/shared/artifacts 看到这里是否是欣喜若狂,毕竟Gitlab是基础服务,程序员的结晶之地啊!!! 注意: db、repositories 的数据已经还原,了解本质过程很重要的,万物皆有相克!!! 若是数据还原没有提到的,请自行脑补啊,不在多作累述!!! #如下命令对还原数据可靠性检测 #gitlab-ctl reconfigure #gitlab-ctl restart #gitlab-rake gitlab:check SANITIZE=true
8. 新旧域名更改redirectui
#grep -rn "external_url" /etc/gitlab/gitlab.rb external_url "http://gitlab.xxxxx.com" #gitlab-ctl reconfigure #gitlab-ctl restart redirect 问题: 点击admin area,而后左下角setting,找到“登陆限制”的 Home page URL,修改成新的域名便可!!!
文件夹权限参考url
https://docs.gitlab.com/omnibus/settings/configuration.html
若有问题或者想打赏,支付宝924133662@qq.com !!!rest