gitlabバックアップ移行

1653 ワード

gitlabはネット上で文章を移転して多くて、自分で移転する時多くの穴に出会って、ここで分析して各位にあげます
環境準備:
gitlab :9.1.2

主な参考資料:
https://blog.csdn.net/ouyang_peng/article/details/77334215
https://blog.csdn.net/heivy/article/details/53034632
https://www.cnblogs.com/kevingrace/p/7821529.html
https://www.cnblogs.com/wenwei-blog/p/6362829.html
https://www.cnblogs.com/straycats/p/7672692.html(推奨:リモートタイミングバックアップ有効)
バックアップ:gitlab-rake gitlab:backup:create RAILS_ENV=production
        :/var/opt/gitlab/backups

リカバリ:gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1524129806_2018_04_19(バックアップファイル:1524129806_2018_04_19_gitlab_backup.tar、BACKUPに「_gitlab_backup.tar」を付けない)
クエリー・ログ:tail-f/var/log/gitlab/redis/current
タイミングスクリプト:auto_backup_to_remote.sh
手動実行スクリプト:./auto_backup_to_remote.sh
スケジュールタスクを追加するには、次の手順に従います.
crontab -e//
0 2 * * */root/auto_backup_to_remote.sh -D 1 chmod 774/root/auto_backup_to_remote.sh//スクリプトへの権限付与
systemctl restart crond
遭遇した様々なピット(部分的に解決):
(1)、移行中にgit倉庫を復旧する際、次のような問題が発生しました.
技術研究開発部>gitlabバックアップ移行>image 2018-4-19 19 19:41:24.png
  pull/push , , , ;

(2)、バックアップファイルをリモートで転送できない192.168.64.2 scpでは192.168.70.91にドキュメントを転送できないが、逆方向のプロセスは可能である.
        , :/root/.ssh/authorized_keys 

      ls -l authorized_keys// ,            

      chmod 600 authorized_keys//        

(3)、バックアップリカバリ時にgitlabを停止しないでください.バックアップリカバリ時にリカバリキャッシュ情報が含まれているため、gitlabを停止すると関連redisサービスを停止します.
(4)、一部人員登録gitlab報:403、処理方式:https://blog.csdn.net/qq_14989227/article/details/78395768