Azure DevOpsServerの移行とアップグレード
オンプレミスのAzureDevOpsServerインスタンスを移行およびアップグレードするプロセスの準備をしています。これらのタスクを実行するためのベストプラクティスに関する情報を収集しようとしましたが、これを実行するための最良の方法はまだわかりません。私がやりたいこと:
現在の状態
Windows Server2016上のAzureDevOps Server 2019 Update 1.1、Windows Server 2016 + MS SQL Server2016上のデータベース
そして私はに移動したいと思います:
最終状態
Windows Server2019上のAzureDevOps Server 2020、Windows Server 2019 + MS SQL Server2019上のデータベース
バック/復元手順を使用したAzureDevOpsインスタンスのアプリ層とデータ層の移行に関するトピックを読みましたが、SQLServerとまったく同じバージョンを使用する必要があります。現在のサーバーとは別のサーバーにデータを復元する
これを行うための好ましい一連の手順は何ですか?まず、Azure DevOps Serverを現在のOSとSQLのセットアップで2019から2020にアップグレードしてから、データベースを新しいVM上の新しいSQLインスタンスに移動し(その方法に関するドキュメントは見つかりませんでした)、アプリ層を新しいVMに移動して新しいDBを指しますか?
さらに、さらに複雑にするために、VMのセットは別のドメインにあります。それが問題かどうかはわかりませんが、現在のセットアップでは、ドメインサービスユーザーをdomain \ TFSService、TFSBuildなどとして使用してAzureを実行していますDevOps Serverインスタンス、Db、ビルドエージェントなど。
私を始めるためのどんな助けもありがたいです。よろしくお願いします。
回答
あなたが正しいです。SQLデータベースの移行には、同じバージョンのSQLが必要です。
したがって、最初にデータベースを移行してから、SQLサーバーのバージョンをアップグレードし、最後にazure devops server2020をインストールまたはアップグレードすることをお勧めします。
こちらがおすすめの手順のチケットです。以来SQLサーバ2016はまた、紺碧DevOpsチームサーバー2020をサポートし、次の手順を参照することができます:
- 元の環境に一致するSQLServerをインストールします。
- データベースを添付する
- SQLサーバーのバージョンをサポートするバージョンのAzureDevops Server(Azure Devops Server 2020)をインストールします。
- バックアップデータベースを使用してAzureDevops Serverを構成するには、このブログを参照してください
- データベースを切り離し、SQLServerをアンインストールします
- 同じインスタンス名で目的のSQLServerバージョンをインストールします。
- データベースを添付する
- TfsConfigコマンドを使用して、Azure DevopsServer用の新しいSQLServerを構成します。
VMのセットは別のドメインにありますが、それが問題かどうかはわかりません。
これが環境移行です。最初にハードウェアの移動を完了してから、環境を変更することができます。
詳細な手順についてのドキュメントは次のとおりです。