gitlab进行备份

68 阅读5分钟

先从旧的服务器进行备份下

gitlab-rake gitlab:backup:create

报错

[root@localhost ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.8.1
[root@localhost ~]# cd /opt/gitlab/
[root@localhost gitlab]# gitlab-rake gitlab:backup:create
Dumping database ... 
Dumping PostgreSQL database gitlabhq_production ... [DONE]
done
Dumping repositories ...
 * sw-team-business/erp ... [DONE]
 * sw-team-business/erp.wiki ...  [SKIPPED]
 * sw-team-campain/168system-front ... [DONE]
 * sw-team-campain/168system-front.wiki ...  [SKIPPED]
 * sw-team-campain/168system ... [DONE]
 * sw-team-campain/168system.wiki ...  [SKIPPED]
 * sw-team-campain/168system-background ... [DONE]
 * sw-team-campain/168system-background.wiki ...  [SKIPPED]
 * sw-team-campain/fdlife-front ... [DONE]
 * sw-team-campain/fdlife-front.wiki ...  [SKIPPED]
 * sw-team-campain/fdlife-background ... [DONE]
 * sw-team-campain/fdlife-background.wiki ...  [SKIPPED]
 * sw-team-tool/quartz ... [DONE]
 * sw-team-tool/quartz.wiki ...  [SKIPPED]
 * sw-team-framework/sw-team-core ... [DONE]
 * sw-team-framework/sw-team-core.wiki ...  [SKIPPED]
 * sw-team-campain/micro-mall ... [DONE]
 * sw-team-campain/micro-mall.wiki ...  [SKIPPED]
 * sw-team-campain/micro-mall-background ... [DONE]
 * sw-team-campain/micro-mall-background.wiki ...  [SKIPPED]
 * sw-team-campain/t-mall ... [DONE]
 * sw-team-campain/t-mall.wiki ...  [SKIPPED]
 * sw-team-tool/ispay-test ... [DONE]
 * sw-team-tool/ispay-test.wiki ...  [SKIPPED]
 * sw-team-business/stores ... [DONE]
 * sw-team-business/stores.wiki ...  [SKIPPED]
 * sw-team-campain/fdlife-api ... [DONE]
 * sw-team-campain/fdlife-api.wiki ...  [SKIPPED]
 * sw-team-tool/sw-store-api ... [DONE]
 * sw-team-tool/sw-store-api.wiki ...  [SKIPPED]
 * sw-team-tool/sw-general-upload ... [DONE]
 * sw-team-tool/sw-general-upload.wiki ...  [SKIPPED]
 * sw-team-tool/data-convertor ... [DONE]
 * sw-team-tool/data-convertor.wiki ...  [SKIPPED]
 * sw-team-campain/tjc-mall ... [DONE]
 * sw-team-campain/tjc-mall.wiki ...  [SKIPPED]
 * sw-team-campain/curvebeauty ... [DONE]
 * sw-team-campain/curvebeauty.wiki ...  [SKIPPED]
 * sw-team-campain/GreenLeaf ... [DONE]
 * sw-team-campain/GreenLeaf.wiki ...  [SKIPPED]
 * sw-team-framework/winanet-topest ... [DONE]
 * sw-team-framework/winanet-topest.wiki ...  [SKIPPED]
 * sw-team-business/dealer ... [DONE]
 * sw-team-business/dealer.wiki ...  [SKIPPED]
 * sw-team-business/dealer-front ... [DONE]
 * sw-team-business/dealer-front.wiki ...  [SKIPPED]
 * sw-team-campain/fuxinyi ... [DONE]
 * sw-team-campain/fuxinyi.wiki ...  [SKIPPED]
 * sw-team-campain/ec-logistics ... [DONE]
 * sw-team-campain/ec-logistics.wiki ...  [SKIPPED]
 * sw-team-tool/mergesrc-py ... [DONE]
 * sw-team-tool/mergesrc-py.wiki ...  [SKIPPED]
 * sw-team-campain/ys-mall ... [DONE]
 * sw-team-campain/ys-mall.wiki ...  [SKIPPED]
 * sw-team-campain/awj-api ... [DONE]
 * sw-team-campain/awj-api.wiki ...  [SKIPPED]
 * sw-team-campain/sw-UNMall ... [DONE]
 * sw-team-campain/sw-UNMall.wiki ...  [SKIPPED]
 * sw-team-campain/awj-mall ... [DONE]
 * sw-team-campain/awj-mall.wiki ...  [SKIPPED]
 * sw-team-campain/tjc-wb ... [DONE]
 * sw-team-campain/tjc-wb.wiki ...  [SKIPPED]
 * sw-team-campain/taiduty-mall-background ... [DONE]
 * sw-team-campain/taiduty-mall-background.wiki ...  [SKIPPED]
 * sw-team-campain/district-generation ... [DONE]
 * sw-team-campain/district-generation.wiki ...  [SKIPPED]
 * root/awj-mall-api ... [DONE]
 * root/awj-mall-api.wiki ...  [SKIPPED]
 * sw-team-campain/awj-mall-api ... [DONE]
 * sw-team-campain/awj-mall-api.wiki ...  [SKIPPED]
 * sw-team-campain/awj-mall-hw ... [DONE]
 * sw-team-campain/awj-mall-hw.wiki ...  [SKIPPED]
 * zjh/awj-mall-hw ... [DONE]
 * zjh/awj-mall-hw.wiki ...  [SKIPPED]
 * sw-team-campain/knows-code-generator ... [DONE]
 * sw-team-campain/knows-code-generator.wiki ...  [SKIPPED]
 * awj/awj-cloud ... [DONE]
 * awj/awj-cloud.wiki ...  [SKIPPED]
 * sw-team-campain/foryou-china ... [DONE]
 * sw-team-campain/foryou-china.wiki ...  [SKIPPED]
 * awj/awj-admin-api ... [DONE]
 * awj/awj-admin-api.wiki ...  [SKIPPED]
 * awj/awj-admin-vue ... [DONE]
 * awj/awj-admin-vue.wiki ...  [SKIPPED]
 * sw-team-campain/heijingu ... [DONE]
 * sw-team-campain/heijingu.wiki ...  [SKIPPED]
 * awj/awj-mall ... [DONE]
 * awj/awj-mall.wiki ...  [SKIPPED]
 * awj/awj-mobile-mall ... [DONE]
 * awj/awj-mobile-mall.wiki ...  [SKIPPED]
 * sw-team-campain/winalite_th ... [DONE]
 * sw-team-campain/winalite_th.wiki ...  [SKIPPED]
 * sw-team-campain/dongde ... [DONE]
 * sw-team-campain/dongde.wiki ...  [SKIPPED]
 * awj/seckill ... [DONE]
 * awj/seckill.wiki ...  [SKIPPED]
 * awj/async-order-consumer ... [DONE]
 * awj/async-order-consumer.wiki ...  [SKIPPED]
 * sw-team-campain/ZhonShan ... [DONE]
 * sw-team-campain/ZhonShan.wiki ...  [SKIPPED]
 * fangang/mall ... [DONE]
 * fangang/mall.wiki ...  [SKIPPED]
 * CH_Ally/myElm ... [SKIPPED]
 * CH_Ally/myElm.wiki ...  [SKIPPED]
 * php/foryoucnf ... [DONE]
 * php/foryoucnf.wiki ...  [SKIPPED]
 * sw-team-campain/order-ms ... [DONE]
 * sw-team-campain/order-ms.wiki ...  [SKIPPED]
 * common/data-processing ... [DONE]
 * common/data-processing.wiki ...  [SKIPPED]
 * sw-team-campain/bd-system-api ... [DONE]
 * sw-team-campain/bd-system-api.wiki ...  [SKIPPED]
 * MB391/mall-admin ... [DONE]
 * MB391/mall-admin.wiki ...  [SKIPPED]
 * luoweiwei/mall-aihuasuan ... [DONE]
 * luoweiwei/mall-aihuasuan.wiki ...  [SKIPPED]
 * MB391/mall-h5 ... [DONE]
 * MB391/mall-h5.wiki ...  [SKIPPED]
 * MB391/mall-admin-api ... [SKIPPED]
 * MB391/mall-admin-api.wiki ...  [SKIPPED]
 * MB391/mall ... [DONE]
 * MB391/mall.wiki ...  [SKIPPED]
 * msx0013/demo ... [SKIPPED]
 * msx0013/demo.wiki ...  [SKIPPED]
 * MB391/m499-mobile-mall ... [DONE]
 * MB391/m499-mobile-mall.wiki ...  [SKIPPED]
 * new-awj/aihuasuan-mall ... [DONE]
 * new-awj/aihuasuan-mall.wiki ...  [SKIPPED]
 * new-awj/test ... [DONE]
 * new-awj/test.wiki ...  [SKIPPED]
 * new-awj/project-ahs ... [DONE]
 * new-awj/project-ahs.wiki ...  [SKIPPED]
 * sw-team-campain/new-cf ... [DONE]
 * sw-team-campain/new-cf.wiki ...  [SKIPPED]
 * ahs-minsu/one-secondkill ... [DONE]
 * ahs-minsu/one-secondkill.wiki ...  [SKIPPED]
 * suansuan/face_brushing_payment ... [DONE]
 * suansuan/face_brushing_payment.wiki ...  [SKIPPED]
 * sw-team-campain/jin-ma ... [DONE]
 * sw-team-campain/jin-ma.wiki ...  [SKIPPED]
 * suansuan/data_cloud ... [DONE]
 * suansuan/data_cloud.wiki ...  [SKIPPED]
 * sw-team-campain/fudi-api ... [DONE]
 * sw-team-campain/fudi-api.wiki ...  [SKIPPED]
 * suansuan/ss_data_manage ... [DONE]
 * suansuan/ss_data_manage.wiki ...  [SKIPPED]
 * fx-im/ant-design-vue-jeecg ... [DONE]
 * fx-im/ant-design-vue-jeecg.wiki ...  [SKIPPED]
 * suansuan/ss_data_mc_manage ... [DONE]
 * suansuan/ss_data_mc_manage.wiki ...  [SKIPPED]
 * sw-team-campain/ald ... [DONE]
 * sw-team-campain/ald.wiki ...  [SKIPPED]
 * suansuan/awj-scm ... [DONE]
 * suansuan/awj-scm.wiki ...  [SKIPPED]
 * suansuan/scm_manage ... [SKIPPED]
 * suansuan/scm_manage.wiki ...  [SKIPPED]
 * suansuan/scm_mc_manage ... [SKIPPED]
 * suansuan/scm_mc_manage.wiki ...  [SKIPPED]
 * suansuan/suansuan-scm ... [DONE]
 * suansuan/suansuan-scm.wiki ...  [SKIPPED]
 * sw-team-campain/fudi-new-retail ... [DONE]
 * sw-team-campain/fudi-new-retail.wiki ...  [SKIPPED]
 * zhongliangjie/multiple-module-template ... [DONE]
 * zhongliangjie/multiple-module-template.wiki ...  [SKIPPED]
 * suansuan/analyse-platform ... [DONE]
 * suansuan/analyse-platform.wiki ...  [SKIPPED]
 * chen.pl/ask_app ... [SKIPPED]
 * chen.pl/ask_app.wiki ...  [SKIPPED]
 * ask/ask-cloud ... [DONE]
 * ask/ask-cloud.wiki ...  [SKIPPED]
 * ask/ask-mobile-mall ... [DONE]
 * ask/ask-mobile-mall.wiki ...  [SKIPPED]
 * chenpl/ask_app ... [DONE]
 * chenpl/ask_app.wiki ...  [SKIPPED]
 * chenpl/awj_mall_app_rn ... [DONE]
 * chenpl/awj_mall_app_rn.wiki ...  [SKIPPED]
 * chenpl/ai_talk_rn ... [DONE]
 * chenpl/ai_talk_rn.wiki ...  [SKIPPED]
 * chenpl/qmd_mall_rn ... [DONE]
 * chenpl/qmd_mall_rn.wiki ...  [SKIPPED]
 * gs/guess-mall ... [DONE]
 * gs/guess-mall.wiki ...  [SKIPPED]
 * chenpl/app_rn ... [DONE]
 * chenpl/app_rn.wiki ...  [SKIPPED]
 * chenpl/gamble_mall_rn ... [DONE]
 * chenpl/gamble_mall_rn.wiki ...  [SKIPPED]
 * chenpl/caihuo_uniapp ... [DONE]
 * chenpl/caihuo_uniapp.wiki ...  [SKIPPED]
 * chenpl/caihuo_uniapp_ios ... [DONE]
 * chenpl/caihuo_uniapp_ios.wiki ...  [SKIPPED]
 * sw-team-campain/mask ... [DONE]
 * sw-team-campain/mask.wiki ...  [SKIPPED]
 * sw-team-campain/mask3000 ... [DONE]
 * sw-team-campain/mask3000.wiki ...  [SKIPPED]
 * gs-website/gs-website ... [DONE]
 * gs-website/gs-website.wiki ...  [SKIPPED]
 * mask/mask-cloud ... [DONE]
 * mask/mask-cloud.wiki ...  [SKIPPED]
 * gs/cocosH5 ... [DONE]
 * gs/cocosH5.wiki ...  [SKIPPED]
 * linjiaqing/huaxiaomi ... [DONE]
 * linjiaqing/huaxiaomi.wiki ...  [SKIPPED]
 * sw-team-campain/wk-new-retail ... [DONE]
 * sw-team-campain/wk-new-retail.wiki ...  [SKIPPED]
 * sw-team-campain/wallet ... [DONE]
 * sw-team-campain/wallet.wiki ...  [SKIPPED]
 * chenpl/zhima_mp ... [DONE]
 * chenpl/zhima_mp.wiki ...  [SKIPPED]
 * sw-team-campain/wallet-app ... [DONE]
 * sw-team-campain/wallet-app.wiki ...  [SKIPPED]
 * sw-team-campain/winalite_jp ... [DONE]
 * sw-team-campain/winalite_jp.wiki ... rake aborted!
GRPC::DeadlineExceeded: 4:Deadline Exceeded
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/gitaly_client.rb:134:in `call'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/gitaly_client/repository_service.rb:17:in `exists?'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/git/repository.rb:149:in `exists?'
/opt/gitlab/embedded/service/gitlab-rails/app/models/repository.rb:481:in `exists?'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/repository_cache_adapter.rb:17:in `block (2 levels) in cache_method'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/repository_cache.rb:22:in `fetch'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/repository_cache_adapter.rb:54:in `cache_method_output'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/repository_cache_adapter.rb:16:in `block in cache_method'
/opt/gitlab/embedded/service/gitlab-rails/app/models/repository.rb:489:in `empty?'
/opt/gitlab/embedded/service/gitlab-rails/app/models/repository.rb:336:in `expire_emptiness_caches'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/repository.rb:212:in `empty_repo?'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/repository.rb:54:in `block in dump'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/repository.rb:12:in `dump'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:82:in `block (4 levels) in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:12:in `block (3 levels) in <top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => gitlab:backup:repo:create
(See full trace by running task with --trace)

再次尝试其他备份 sudo gitlab-rake gitlab:backup:create --trace

看了下其他文章

试试这个

在您提供的 PostgreSQL 配置文件中,statement_timeout 参数确实没有被显式设置。如果您想为 SQL 语句执行设置超时时间,您可以在该文件的适当位置添加一行来设置它。

例如,您可以在 # - Statement Behavior - 部分下方添加以下行:


	statement_timeout = 300000  # 5分钟

确保在添加新行时,参数名和值之间有空格,并且值后面有注释(虽然这不是必需的,但有助于将来的参考和维护)。

添加或修改参数后,您需要重启 PostgreSQL 服务以使更改生效。在 GitLab 的环境中,您通常可以使用以下命令来重启 PostgreSQL 服务:


	sudo gitlab-ctl restart postgresql

然后我的gitlab就起不来了,之后我就直接 使用 gitlab-ctl restart 命令来重启所有 GitLab 服务。

上面这个确实是有效哦, 备份成功,现在就是恢复了

image.png