コンテンツにスキップ
「プリザンター入門」発売中!

プリザンターのDBデータを定期的にバックアップしたい(SQL Server)

回答

SQL Server Integration Service Manager(SSIS)でバックアップの定期実行設定を行ってください。

SQL Server Expressをご利用の場合は「プリザンターのデータベース(SQL Server)をバックアップする」を参照ください。


概要

データベースにSQL Serverを利用する場合、データベースのバックアップを定期実行するにはSQL Server Integration Service Manager(SSIS)で設定することができます。

SQL Server Expressをご利用の場合はSSISは利用できないので、プリザンターのデータベース(SQL Server)をバックアップする」を参照してください。

操作手順

1. SQL Server Integration Service Manager(SSIS)のインストール

Info

既にインストールされている場合はこちらの手順を飛ばしてください。

  1. SQL Server 2017のメディアよりインストーラを起動し、[インストール]-[SQL Server の新規スタンドアロン インストールを実行するか、既存のインストールに機能を追加]を選択します。

    SQL Server インストーラの[インストール]画面。新規スタンドアロンインストールの項目が並ぶ

  2. SQL Server セットアップウィザードに従い、インストールを進めます。

  3. [インストールの種類]にて、「既存の SQL Server 2017 インスタンスに機能を追加する(A)」を選択し、対象のインスタンスを選択したら「次へ(N)」を選択します。

    セットアップウィザードの[インストールの種類]画面。既存インスタンスへの機能追加を選ぶ

  4. [機能の選択]にて、[機能(F)]より「Integration Services」にチェックを入れ、「次へ(N)」を選択します。

    セットアップウィザードの[機能の選択]画面。Integration Services にチェックが入っている

  5. SQL Server セットアップウィザードに従い、インストールを進めます。

  6. インストール完了後、[SQL Server 2022 構成マネージャー]を起動し、SSISのサービスを開始します。

    SQL Server 構成マネージャーで SSIS のサービスを開始したところ

  7. SQL Server エージェントが実行中でない場合、右クリック「プロパティ」を選択し、プロパティダイアログの[ログオン]タブより「開始」をクリックしてください。また、[サービス]タブより[開始モード]を「自動」に変更してください。

2. メンテナンスプランの設定

  1. SQL Server Management Studioより、対象のSQL Serverから[管理]フォルダを展開し、[メンテナンス プラン] フォルダーを右クリック「メンテナンス プラン ウィザード(W)」を選択します。

    SQL Server Management Studio の[メンテナンス プラン]フォルダーの右クリックメニュー

    Info

    メンテナンスウィザードの詳細については、下記のMicrosoft社のドキュメントを確認してください。

    メンテナンス プラン ウィザードの使用 - SQL Server | Microsoft Learn

  2. メンテナンス プラン ウィザードに従い、設定を進めます。

  3. [プランのプロパティを選択]にて、以下の設定を行います。

    • 名前:メンテナンスプランの名称を任意に設定
    • 「プラン全体で単一のスケジュールを使用するか、スケジュールを使用しない」を選択
    • スケジュール:「変更」を選択

    メンテナンス プラン ウィザードの[プランのプロパティを選択]画面

  4. [新しいジョブスケジュール]にて、以下の設定を行い「OK」を選択します。

    • 頻度:任意の頻度を設定(今回設定のジョブが実行される頻度の設定)
    • 1日のうちの頻度:頻度の到来時に1回だけ実行するか、一定の間隔で実行し続けるかを設定
    • 実行時間:任意の実行時間を設定(今回設定のジョブスケジュールを開始する日付を設定)

    [新しいジョブスケジュール]の画面。頻度と実行時間を設定する

  5. スケジュールを確認し、「次へ(N)」を選択します。

    ウィザードのスケジュール確認画面。設定したスケジュールが表示されている

  6. [メンテナンス タスクの選択]にて、「データベースのバックアップ(完全)」、「メンテナンス クリーンアップ タスク」にチェックを付け、「次へ(N)」を選択します。

    [メンテナンス タスクの選択]画面。バックアップとクリーンアップにチェックが入っている

  7. [メンテナンス タスクの順序を選択]にて、「データベースのバックアップ(完全)」→「メンテナンス クリーンアップ タスク」の順番に設定して「次へ(N)」を選択します。

    [メンテナンス タスクの順序を選択]画面。バックアップ、クリーンアップの順に並ぶ

  8. [データベースのバックアップ(完全)タスクの定義]にて、[全般]タブで以下の設定を行います。

    • データベース:バックアップを行うデータベース(プリザンターで使用しているデータベース)を設定
    • バックアップ コンポーネント:データベース全体をバックアップするには「データベース(E)」を選択

    [データベースのバックアップ(完全)タスクの定義]の[全般]タブ

  9. [バックアップ先]タブにて、以下の設定を行い「次へ(N)」を選択します。

    • すべてのデータベースにバックアップファイルを作成する:「フォルダー(L)」にバックアップファイルを作成するフォルダーを指定
    • バックアップ ファイルの拡張子(O):"bak"を指定

    同タスク定義の[バックアップ先]タブ。出力フォルダーと拡張子を指定する

  10. [メンテナンス クリーンアップ タスクの定義]にて、以下の設定を行い「次へ(N)」を選択します。

    • 次の種類のファイルを削除:「バックアップ ファイル(K)」を選択
    • ファイルの場所:「フォルダーを検索し、拡張子に基づいてファイルを削除する(O)」を選択
      • 「フォルダー(D):」にバックアップファイルを削除するフォルダーを指定
      • 「ファイル拡張子(I):」に"bak"を指定
    • ファイルの経過時間:「タスク実行時にファイルの経過期間に基づいてファイルを削除する(T)」にチェック
      • 「次の期間経過したファイルを削除(G):」に「8日」を指定(プリザンター マニュアルでご案内しているDbBackup.vbsと同様の削除日程)

    [メンテナンス クリーンアップ タスクの定義]画面。削除対象と経過日数を指定する

  11. メンテナンス プラン ウィザードに従い、メンテナンスプランの設定を完了します。

関連情報