CentOS 7でGitLabを大規模なバージョンでアップグレード
バックアップ&アップグレード
1.アップグレードする前に必ずバックアップを取って、自分の現在のgitlab-ceのバージョン番号を記録します.
現在のgitlabバージョン番号の表示yum list | grep gitlab-ce
2.バックアップファイルgitlab-rake gitlab:backup:create
ディレクトリ/var/opt/gitlab/backups/の下に、15525520557_のようなバックアップファイルが生成されます.gitlab_backup.tar、1552552057は、今回のバックアップのすべてのバージョン番号です.
バックアップのリストア(失敗)
コマンド:
gitlab-rake gitlab:backup:restore BACKUP=バックアップバージョン番号
3.gitlab-yumの現地ソース、例えば清華のミラーを配置する:https://mirrors.tuna.tsinghua... [root@localhost ~]# cat << EOF > /etc/yum.repos.d/gitlab-ce.repo
> [gitlab-ce]
> name=gitlab-ce
> baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
> repo_gpgcheck=0
> gpgcheck=0
> enable=1
> gpgkey=https://packages.gitlab.com/gpg.key
> EOF
4.yum installインストール
Gitlabのアップグレード(注:アップグレードは大きなバージョン番号を越えられないため、現在の大きなバージョン番号から最高バージョンにアップグレードするしかなく、次の大きなバージョン番号にアップグレードできません)
次のコマンドを順次実行して、各ステップのインストールに成功した後、インタフェース500が発見され、アクセスできない場合、gitlab-ctl reconfigureコマンドを実行してプロファイルをリフレッシュします.(データが正常にアクセスできることを保証し、次のアップグレード命令を実行できる)
アップグレード中にPostgreSQLがアップグレードされる可能性があります.コマンド:sudo gitlab-ctl pg-upgradeyum install gitlab-ce-10.8.7-ce.0.el7
yum install gitlab-ce-11.0.0-ce.0.el7
yum install gitlab-ce-11.11.5-ce.0.el7
yum install gitlab-ce-12.0.0-ce.0.el7
...
yum update
現在のバージョン番号の表示cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
yum list | grep gitlab-ce
gitlab-rake gitlab:backup:create
[root@localhost ~]# cat << EOF > /etc/yum.repos.d/gitlab-ce.repo
> [gitlab-ce]
> name=gitlab-ce
> baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
> repo_gpgcheck=0
> gpgcheck=0
> enable=1
> gpgkey=https://packages.gitlab.com/gpg.key
> EOF
yum install gitlab-ce-10.8.7-ce.0.el7
yum install gitlab-ce-11.0.0-ce.0.el7
yum install gitlab-ce-11.11.5-ce.0.el7
yum install gitlab-ce-12.0.0-ce.0.el7
...
yum update
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION