Azure DevOps Serverを手動でバックアップする

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

SQL Serverが提供するツールを使用して、Azure DevOps Serverのデータを手動でバックアップできます。 ただし、デプロイにこれらのツールの使用を妨げるセキュリティ制限がある場合は、バックアップを手動で構成する必要がある場合があります。

Azure DevOps を手動でバックアップするには、デプロイで使用されるすべてのデータベースをバックアップし、バックアップを同じ時点に同期します。 この同期は、マークされたトランザクションを使用すると最も効果的に管理できます。 Azure DevOps が使用するすべてのデータベースで関連するトランザクションを定期的にマークする場合は、それらのデータベースに一連の一般的な復旧ポイントを確立します。 これらのデータベースを定期的にバックアップすることで、機器の障害などの予期しない出来事が原因で生産性やデータが失われるリスクを軽減できます。

警告

Microsoft サポートによって指示されているか、このドキュメントで説明されている手順に従っている場合を除き、Azure DevOps Serverデータベースを手動で変更しないでください。 その他の変更を加えると、サービス利用契約が無効になる場合があります。

この記事の手順では、データベースの完全バックアップまたは増分バックアップを実行するメンテナンス プランを作成する方法と、マークされたトランザクションのテーブルとストアド プロシージャを作成する方法について説明します。 データを最大限保護するには、完全バックアップを毎日または毎週実行し、増分バックアップを 1 時間ごとに実行するようにスケジュールしてください。 トランザクション ログをバックアップすることもできます。 詳細については、「トランザクション ログのバックアップ (SQL Server)」を参照してください。

注意

この記事の多くの手順では、SQL Server Management Studioの使用を指定します。 SQL Server Express Edition をインストールした場合は、SQL Server Management Studio Express を使用する必要があります。 詳細については、「 Download SQL Server Management Studio (SSMS)」 (SQL Server Management Studio (SSMS) のダウンロード) を参照してください。

前提条件

次のすべてのグループのメンバーである必要があります。

  • Azure DevOps Serverの管理コンソールを実行しているサーバー上の Administrators セキュリティ グループ。
  • SQL Server システム管理者セキュリティ グループ。 または、バックアップするデータベースをホストするSQL Serverの各インスタンスで、SQL Serverの [バックアップの実行] および [メンテナンス プランの作成] アクセス許可を [許可] に設定する必要があります。 

Reporting Services暗号化キーをバックアップする

デプロイでSQL Server Reporting Servicesを使用する場合は、データベースだけでなく暗号化キーもバックアップする必要があります。

Azure DevOps Serverの単一サーバー展開では、2 つの方法のいずれかでSQL Server Reporting Servicesの暗号化キーをバックアップできます。 Reporting Services構成ツールを使用することも、SQL Serverによって提供される RSKEYMGMT コマンド ライン ツールを使用することもできます。 複数サーバーまたはクラスター化されたデプロイの場合は、 RSKEYMGMT を使用する必要があります。 RSKEYMGMT の詳細については、「RSKEYMGMT ユーティリティ」を参照してください。

暗号化キーのバックアップ方法の詳細については、「管理 (Reporting Services)」を参照してください。 暗号化キーを復元する方法の詳細については、「暗号化キーの復元 (Reporting Services構成)」を参照してください。

前提条件

この手順を実行するには、Reporting Servicesのコンテンツ マネージャーの役割を持つローカル管理者グループのメンバーであるか、レポート サーバーのセキュリティの管理アクセス許可を [許可] に設定する必要があります。

暗号化キーをバックアップします。

Reporting Services構成ツールを使用して暗号化キーをバックアップするには:

  1. Reporting Servicesを実行しているサーバーで、[スタート] を選択し、[すべてのプログラム] をポイントし、[Microsoft SQL Server] をポイントし、[構成ツール] をポイントして、[Reporting Services Configuration Manager] を選択します。

    [ レポート サーバー のインストール インスタンスの選択 ] ダイアログ ボックスが開きます。

  2. データ層サーバーとデータベース インスタンスの名前を入力し、[ 接続] を選択します。

  3. 左側のナビゲーション バーで、[ 暗号化キー] を選択し、[バックアップ] を選択 します

    [ 暗号化キー情報 ] ダイアログ ボックスが開きます。

  4. [ ファイルの場所] で、このキーのコピーを格納する場所を指定します。

    このキーは、Reporting Services を実行しているコンピューターとは別のコンピューターに格納することを検討してください。

  5. [ パスワード] に、ファイルのパスワードを入力します。

  6. [ パスワードの確認] で、ファイルのパスワードを再入力します。

  7. [OK] を選択します。

データベースの特定

開始する前に、デプロイを完全に復元するためにバックアップする必要があるすべてのデータベースを特定します。 これには、SQL Server Reporting Servicesのデータベースが含まれます。 これらは同じサーバーである場合や、複数のサーバーに分散されるデータベースがある場合があります。 データベースの既定の名前など、Azure DevOps Server データベースの完全なテーブルと説明については、「データベース、デプロイ トポロジ、バックアップAzure DevOps Server理解する」を参照してください。

データベースの特定

  1. SQL Server Management Studioを開き、データベース エンジンに接続します。

  2. SQL Server Management Studioのオブジェクト エクスプローラーで、サーバーの名前を展開し、[データベース] を展開します

  3. データベースの一覧を確認し、配置で使用されるデータベースを特定します。

    たとえば、Fabrikam, Inc.のAzure DevOps Server展開は単一サーバー構成であり、次のデータベースを使用します。

    • 構成データベース (Tfs_Configuration)
    • コレクション データベース (Tfs_DefaultCollection)
    • データ ウェアハウスのデータベース (Tfs_Warehouse)
    • レポート データベース (ReportServer と ReportServerTempDB)

データベースでのテーブルの作成

すべてのデータベースが同じポイントまで復元されるようにするには、各データベースにテーブルを作成し、トランザクションをマークします。 SQL Server Management Studioの Query 関数を使用して、各データベースに適切なテーブルを作成します。

  1. SQL Server Management Studioを開き、データベース エンジンに接続します。

  2. SQL Server Management Studioで、サーバーの名前を強調表示し、サブメニューを開き、[新しいクエリ] を選択します。

    データベース エンジンのクエリ エディターのウィンドウが開きます。

  3. [クエリ] メニューから [SQLCMD モード] を選びます。

    クエリ エディター ウィンドウのコンテキストで sqlcmd ステートメントが実行されます。 [クエリ] メニューが表示されない場合は、[データベース エンジンのクエリ エディター] ウィンドウで新しいクエリ内の任意の場所を選択します。

  4. [SQL エディター] ツール バーで、[使用可能なデータベース] の一覧を開き、[TFS_Configuration] を選択します。

    注意

    TFS_Configuration は、構成データベースの既定の名前です。 この名前は、カスタマイズ可能なので、異なる場合もあります。

  5. クエリ ウィンドウで、次のスクリプトを入力し、構成データベースにテーブルを作成します。

        Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. F5 キーを押して、スクリプトを実行します。

    スクリプトが正しい場合は、クエリ エディターに "(1 行の影響を受けます.)" というメッセージが表示されます。

  7. (省略可能) スクリプトを保存します。

  8. Azure DevOps Serverのデプロイ内のすべてのデータベースに対して手順 4 から 7 を繰り返します。 Fabrikam, Inc. デプロイの例では、次のすべてのデータベースに対してこのプロセスを繰り返します。

    • Tfs_Warehouse
    • Tfs_DefaultCollection
    • ReportServer
    • ReportServerTempDB

テーブルをマークするためのストアド プロシージャの作成

バックアップ対象の各データベースにテーブルが作成されたら、テーブルをマークするためのプロシージャを作成する必要があります。

  1. SQL Server Management Studioでクエリ ウィンドウを開き、SQLCMD モードが有効になっていることを確認します。

  2. [SQL エディター] ツール バーで、[使用可能なデータベース] の一覧を開き、[TFS_Configuration] を選択します。

  3. クエリ ウィンドウで、次のスクリプトを入力し、構成データベースにトランザクションをマークするストアド プロシージャを作成します。

        Create PROCEDURE sp_SetTransactionLogMark
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION @name WITH MARK
    UPDATE Tfs_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1
    COMMIT TRANSACTION
    GO
    
  4. F5 キーを押してプロシージャを実行します。

    手順が正しい場合は、クエリ エディターに "Command(s) completedly. (コマンドが正常に完了しました)" というメッセージが表示されます。

  5. (省略可能) プロシージャを保存します。

  6. Azure DevOps Serverデータベースごとに手順 2 から 5 を繰り返します。  Fabrikam, Inc. のデプロイでは、次のすべてのデータベースに対してこのプロセスを繰り返します。

    • Tfs_Warehouse
    • Tfs_DefaultCollection
    • ReportServer
    • ReportServerTempDB

    ヒント

    プロシージャを作成する前に、オブジェクト エクスプローラーの [使用可能なデータベース] ボックスの一覧から、関連付けられているデータベースの名前を選択します。 そうしないと、スクリプトを実行すると、ストアド プロシージャが既に存在するというエラーが表示されます。

すべてのテーブルを一度にマークするためのストアド プロシージャの作成

すべてのデータベースが確実にマークされるようにするには、テーブルをマークするために作成したすべてのプロシージャを実行するプロシージャを作成します。 前のプロシージャとは異なり、このプロシージャは構成データベースでのみ実行されます。

  1. SQL Server Management Studioでクエリ ウィンドウを開き、SQLCMD モードが有効になっていることを確認します。

  2. [SQL エディター] ツール バーで、[使用可能なデータベース] の一覧を開き、[TFS_Configuration] を選択します。

  3. クエリ ウィンドウで、使用する各データベースで作成したストアド プロシージャを実行するストアド プロシージャAzure DevOps Server作成します。 ServerName を、SQL Server実行しているサーバーの名前に置き換え、Tfs_CollectionNameを各プロジェクト コレクションのデータベースの名前に置き換えます。

    デプロイ例では、サーバーの名前は FABRIKAMPRIME で、デプロイにはプロジェクト コレクションが 1 つしか存在しません。これは、Azure DevOps Serverをインストールしたときに作成された既定のプロジェクト コレクション (DefaultCollection) です。 この点を考慮して、次のスクリプトを作成します。

        CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
  4. F5 キーを押してプロシージャを実行します。

    注意

    トランザクションをマークするためのストアド プロシージャを作成してからSQL Server Management Studioを再起動していない場合は、1 つ以上の赤い波線がサーバーの名前とデータベースの名前をアンダースコア付けする可能性があります。 ただし、プロシージャは実行されます。

    手順が正しい場合は、クエリ エディターに "Command(s) completedly. (コマンドが正常に完了しました)" というメッセージが表示されます。

  5. (省略可能) プロシージャを保存します。

テーブルを自動的にマークするためのストアド プロシージャの作成

テーブル マーキングのすべてのストアド プロシージャを実行するプロシージャを作成したら、すべてのテーブルを同じトランザクション マーカーでマークするプロシージャを作成できます。 このマーカーを使用して、すべてのデータベースを同じポイントに復元します。

  1. SQL Server Management Studioでクエリ ウィンドウを開き、SQLCMD モードが有効になっていることを確認します。

  2. [SQL エディター] ツール バーで、[使用可能なデータベース] の一覧を開き、[TFS_Configuration] を選択します。

  3. クエリ ウィンドウで、次のスクリプトを入力して 'TFSMark' でテーブルをマークします。

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    注意

    TFSMark はマークの一例です。 マークでは、サポートされる英数字の任意のシーケンスを使用できます。 データベースにマークされたテーブルが複数ある場合は、データベースの復元に使用するマークを記録してください。 詳細については、「 マークされたトランザクションの使用」を参照してください。

  4. F5 キーを押してプロシージャを実行します。

    プロシージャが正しい場合は、クエリ エディターにメッセージ "(1 行) が影響を受けます)" が表示されます。 WITH MARK オプションは、マークされた各テーブルの最初の BEGIN TRAN WITH MARK ステートメントのみに適用されます。

  5. プロシージャを保存します。

テーブルをマークするプロシージャの実行のための定期ジョブの作成

これらのすべてのプロシージャを作成して格納したら、データベースのスケジュールされたバックアップの直前にテーブル マーキング プロシージャを実行するようにスケジュールします。 データベースのメンテナンス プランが実行される約 1 分前に、このジョブを実行するようにスケジュールする必要があります。

  1. オブジェクト エクスプローラーで、[SQL Server エージェント] を展開し、[ジョブ] メニューを開き、[新しいジョブ] を選択します。

    [ 新しいジョブ] ウィンドウが開きます。

  2. [ 名前] で、ジョブの名前を指定します。 たとえば、ジョブ名に 「MarkTableJob」 と入力します。

  3. (省略可能)[ 説明] で、ジョブの説明を指定します。

  4. [ ページの選択] で、[ ステップ ] を選択し、[ 新規] を選択します。

    [ 新しいジョブ ステップ] ウィンドウが開きます。

  5. [ ステップ名] で、ステップの名前を指定します。

  6. [ データベース] で、構成データベースの名前を選択します。 たとえば、デプロイでそのデータベースの既定の名前を使用している場合は、TFS_Configuration、ドロップダウン リストからそのデータベースを選択します。

  7. [ 開く] を選択し、テーブルをマークするために作成した手順を参照し、[ 開く ] を 2 回選択して、[ OK] を選択します

    注意

    テーブルをマークするために作成したプロシージャにより、次のステップが実行されます。

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  8. [ ページの選択] で、[ スケジュール] を選択し、[ 新規] を選択します。

    [ 新しいジョブ スケジュール] ウィンドウが開きます。

  9. [ 名前] で、スケジュールの名前を指定します。

  10. [ 頻度] で、データベースをバックアップするために作成するプランに合わせて頻度を変更します。 たとえば、毎日午前 2 時に増分バックアップを実行し、日曜日の午前 4 時に完全バックアップを実行できます。 増分バックアップ用にデータベースをマークする場合は、[発生] の値を [毎日] に変更します。 毎週の完全バックアップ用にデータベースをマークする別のジョブを作成する場合は、[毎日] の [発生] の値をそのままにして、[日曜日のチェック] ボックスを選択します。

  11. [ 毎日の頻度] で、ジョブがデータベースのバックアップの 1 分前に実行されるようにスケジュールされるように変更し、[ OK] を選択します。 デプロイの例では、増分バックアップのジョブで、午前 1 時 59 分を指定します。 完全バックアップのジョブでは、午前 3 時 59 分を指定します。

  12. [ 新しいジョブ] で[OK] を 選択して、スケジュールされたジョブの作成を完了します。

完全バックアップのためのメンテナンス プランの作成

データベースをマークするためのスケジュールされたジョブを作成した後、メンテナンス プラン ウィザードを使用して、Azure DevOps Serverの展開で使用されるすべてのデータベースの完全バックアップをスケジュールできます。

重要

デプロイで SQL Server の Enterprise エディションまたは Datacenter エディションを使用しているが、Standard エディションを実行しているサーバーにデータベースを復元する必要がある場合は、圧縮を無効にSQL Serverされたバックアップ セットを使用する必要があります。 データ圧縮を無効にしない限り、Standard エディションを実行しているサーバーに Enterprise または Datacenter エディションのデータベースを復元することはできません。 メンテナンス プランを作成する前に、圧縮をオフにする必要があります。 圧縮を無効にするには、この Microsoft サポート技術情報の記事の手順に従ってください。

  1. SQL Server Management Studioで、[管理] ノードを展開し、[メンテナンス プラン] サブメニューを開き、[メンテナンス プラン ウィザード] を選択します。

  2. SQL Server メンテナンス プラン ウィザードのウェルカム ページで、[次へ] を選択します。

    [ プランのプロパティの選択] ページが表示されます。

  3. [ 名前 ] ボックスに、メンテナンス プランの名前を指定します。

    たとえば、 TfsFullDataBackup という名前の完全バックアップのプランを作成できます。

  4. [プラン全体の単一スケジュール] または [スケジュールなし] を選択し、[変更] を選択します。

  5. [ 頻度 ] と [ 毎日の頻度] で、プランのオプションを指定します。 たとえば、[ 頻度] で日曜日に実行する週単位のバックアップを指定し、午前 4 時を指定できます。 毎日の頻度で。

    [ 期間] で、既定値の [ 終了日なし] のままにします。 [OK] を選択し、 [次へ] を選択します。

  6. [メンテナンス タスクの選択] ページで、[バックアップ データベース (完全)]、[SQL Server エージェント ジョブの実行]、[データベースのバックアップ (トランザクション ログ)] チェック ボックスを選択し、[次へ] を選択します。

  7. [ メンテナンス タスクの順序の選択 ] ページで、完全バックアップが最初に実行されるように順序を変更し、次にエージェント ジョブ、次にトランザクション ログ バックアップを実行し、[ 次へ] を選択します。

    このダイアログ ボックスの詳細については、 F1 キーを押し、「 メンテナンス プラン ウィザード」も参照してください。

  8. [ データベースのバックアップ (完全) タスクの定義 ] ページで、下向き矢印を選択し、[ すべてのデータベース] を選択し、[ OK] を選択します

  9. 展開とリソースに応じて、ファイルをディスクまたはテープに保存するためのバックアップ オプションを指定し、[ 次へ] を選択します。

  10. [ジョブ タスクの実行SQL Server エージェント定義] ページで、テーブル マーキング用に作成したスケジュールされたジョブのチェック ボックスを選択し、[次へ] を選択します。

  11. [ データベースのバックアップ (トランザクション ログ) タスクの定義 ] ページで、下向き矢印を選択し、[ すべてのデータベース] を選択し、[ OK] を選択します

  12. 展開とリソースに応じてファイルをディスクまたはテープに保存するためのバックアップ オプションを指定し、[ 次へ] を選択します。

  13. [ レポート オプションの選択] ページで、レポートの配布オプションを指定し、[ 次へ ] を 2 回選択します。

  14. [ ウィザードの完了 ] ページで、[ 完了] を選択します。

    SQL Serverメンテナンス プランを作成し、指定した頻度に基づいて指定したデータベースをバックアップします。

差分バックアップのためのメンテナンス プランの作成

メンテナンス プラン ウィザードを使用して、Azure DevOps Serverの展開で使用するすべてのデータベースの差分バックアップをスケジュールします。

重要

SQL Server Expressにはメンテナンス プラン ウィザードは含まれません。 差分バックアップのスケジュールのスクリプトを手動で作成する必要があります。 詳細については、「 データベースの差分バックアップの作成 (Transact-SQL)」を参照してください。

  1. バックアップするデータベースを含むSQL Serverのインスタンスを実行しているサーバーにログオンします。

  2. SQL Server Management Studio を開きます。

    1. [ サーバーの種類 ] の一覧で、[ データベース エンジン] を選択します。

    2. [ サーバー名 ] と [ 認証] の一覧で、適切なサーバーと認証スキームを選択します。

    3. SQL Serverのインスタンスで必要な場合は、[ユーザー名] と [パスワード] で、適切なアカウントの資格情報を指定します。

    4. [接続] を選択します。

  3. SQL Server Management Studioで、[管理] ノードを展開し、サブメニューを開き、[メンテナンス プラン] を選択して、[メンテナンス プラン ウィザード] を選択します。

  4. SQL Server メンテナンス プラン ウィザードのウェルカム ページで、[次へ] を選択します。

  5. [ プランのプロパティの選択 ] ページの [名前 ] ボックスに、メンテナンス プランの名前を指定します。

    たとえば、差分バックアップの計画に TfsDifferentialBackup という名前を付けます

  6. プラン全体の [単一スケジュール] または [スケジュールなし] を選択し、[変更] を選択します。

  7. [ 頻度 ] と [ 毎日の頻度] で、バックアップ 計画のオプションを指定します。

    [ 期間] で、既定値の [終了日なし] のままにします。 [OK] を選択し、 [次へ] を選択します。

  8. [メンテナンス タスクの選択] ページで、[データベースのバックアップ (差分)] チェック ボックスを選択し、[次へ] を選択します。

  9. [ データベースのバックアップ (差分) タスクの定義 ] ページで、下矢印を選択し、[ すべてのデータベース] を選択し、[ OK] を選択します

  10. 展開とリソースに応じてファイルをディスクまたはテープに保存するためのバックアップ オプションを指定し、[ 次へ] を選択します。

  11. [ レポート オプションの選択] ページで、レポート配布オプションを指定し、[ 次へ ] を 2 回選択します。

  12. [ ウィザードの完了 ] ページで、[ 完了] を選択します。

    SQL Serverは、メンテナンス プランを作成し、指定した頻度に基づいて指定したデータベースをバックアップします。

トランザクション ログのためのメンテナンス プランの作成

メンテナンス プラン ウィザードを使用すると、Azure DevOps Serverの展開で使用されるすべてのデータベースのトランザクション ログ バックアップをスケジュールできます。

重要

SQL Server Expressには、メンテナンス プラン ウィザードは含まれません。 トランザクション ログ バックアップのスケジュールのスクリプトを手動で作成する必要があります。 詳細については、「 トランザクション ログ バックアップの作成 (Transact-SQL)」を参照してください。

  1. バックアップするデータベースを含むSQL Serverのインスタンスを実行しているサーバーにログオンします。

  2. SQL Server Management Studio を開きます。

  3. [ サーバーの種類 ] の一覧で、[ データベース エンジン] を選択します。

    1. [ サーバー名 ] と [ 認証] の一覧で、適切なサーバーと認証スキームを選択します。

    2. SQL Serverのインスタンスで必要な場合は、[ユーザー名] と [パスワード] で、適切なアカウントの資格情報を指定します。

    3. [接続] を選択します。

  4. SQL Server Management Studioで、[管理] ノードを展開し、サブメニューを開き、[メンテナンス プラン] を選択して、[メンテナンス プラン ウィザード] を選択します。

  5. SQL Server メンテナンス プラン ウィザードのウェルカム ページで、[次へ] を選択します。

    [ プランのプロパティの選択] ページが表示されます。

  6. [ 名前 ] ボックスに、メンテナンス プランの名前を指定します。

    たとえば、トランザクション ログ TfsTransactionLogBackup をバックアップするプランに名前を付けます。

  7. プラン全体の [単一スケジュール] または [スケジュールなし] を選択し、[変更] を選択します。

  8. [ 頻度] と [ 毎日の頻度] で、プランのオプションを指定します。

    [ 期間] で、既定値の [終了日なし] のままにします。

  9. [OK] を選択し、 [次へ] を選択します。

  10. [メンテナンス タスクの選択] ページで、[SQL Server エージェント ジョブの実行] ボックスと [データベースのバックアップ (トランザクション ログ)] チェック ボックスを選択し、[次へ] を選択します。

  11. [ メンテナンス タスクの順序の選択 ] ページで、トランザクション ログ バックアップの前にエージェント ジョブが実行されるように順序を変更し、[ 次へ] を選択します。

    このダイアログ ボックスの詳細については、 F1 キーを押し、「 メンテナンス プラン ウィザード」も参照してください。

  12. [ジョブタスクの実行SQL Server エージェント定義] ページで、テーブルマーキング用に作成したスケジュールされたジョブのチェックボックスを選択し、[次へ] を選択します。

  13. [ データベースのバックアップ (トランザクション ログ) タスクの定義 ] ページで、下矢印を選択し、[ すべてのデータベース] を選択し、[ OK] を選択します

  14. 展開とリソースに応じてファイルをディスクまたはテープに保存するためのバックアップ オプションを指定し、[ 次へ] を選択します。

  15. [ レポート オプションの選択] ページで、レポート配布オプションを指定し、[ 次へ ] を 2 回選択します。

  16. [ ウィザードの完了 ] ページで、[ 完了] を選択します。

    SQL Serverは、メンテナンス プランを作成し、選択した頻度に基づいて、指定したデータベースのトランザクション ログをバックアップします。

Reporting Servicesの暗号化キーをバックアップする

システムのバックアップの一部として、Reporting Services の暗号化キーをバックアップする必要があります。 この暗号化キーなしでは、レポート データを復元することはできません。 Azure DevOps Serverの単一サーバー展開の場合は、Reporting Services構成ツールを使用してSQL Server Reporting Servicesの暗号化キーをバックアップできます。 RSKEYMGMT コマンド ライン ツールを使用することもできますが、構成ツールの方が簡単です。 詳細については、「 RSKEYMGMT ユーティリティ」を参照してください。

  1. Reporting Servicesを実行しているサーバーで、Reporting Services Configuration Managerを開きます。

    [ レポート サーバー インストール インスタンスの選択 ] ダイアログ ボックスが開きます。

  2. データ層サーバーとデータベース インスタンスの名前を指定し、[ 接続] を選択します。

  3. 左側のナビゲーション バーで、[ 暗号化キー] を選択し、[バックアップ] を選択 します

    [ 暗号化キー情報 ] ダイアログ ボックスが開きます。

  4. [ ファイルの場所] で、このキーのコピーを格納する場所を指定します。

    このキーは、Reporting Services を実行しているコンピューターとは別のコンピューターに格納することを検討してください。

  5. [ パスワード] で、ファイルのパスワードを指定します。

  6. [ パスワードの確認] で、ファイルのパスワードをもう一度指定し、[ OK] を選択します