アプリケーション層のバックアップ

OCIを導入することで、中間層をリージョン・ローカル・オブジェクト・ストレージまでバックアップできます。
中間層には、次の3つの基本的なタイプのファイル・システムがあります。
  • 共有ホーム。アプリケーションを実行するために中間層で使用されるアプリケーション・コードを保持します。これらのディレクトリは、アプリケーションにパッチを適用またはアップグレードすると変更されます。
  • 構成ファイルはかなり静的ですが、システム操作中に変更される場合があります。
  • レポート・リポジトリ。頻繁に変更され、データベースに保持されている状態も反映されます。

共有ホームのバックアップ

すべてのコンピュート・インスタンスはアプリケーション・ホーム・ディレクトリの単一コピーへのアクセスを共有するため、リソースを保護するためにバックアップを1つ取る必要があります。ソフトウェアが更新されるたびに、このバックアップを取ります。また、このリソースのバックアップを定期的にスケジュールすることもベスト・プラクティスです。

  1. psadm2ユーザーとしてアプリケーションまたはWeb層をホストするコンピュート・インスタンスにログインします。
  2. TARを使用して、ptサブディレクトリをバックアップします。
    $ cd /u01/app/psft
    $ time tar -zcvf PSFT_HMC92_APP_20230403.tgz pt | tee -atar_PSFT_HCM92_APP_20230403.log
  3. TARコマンドが完了したら、tarfileおよびログ・ファイルをオブジェクト・ストレージにアップロードします。
    $ time oci os object put -ns Tenancy name -bucket-name PSFT_APP_TIER_BACKUPS_20230403 -file PSFT_HCM92_APP_20230403.tgz
    $ time oci os object put -ns Tenancy name -bucket-name PSFT_APP_TIER_BACKUPS_20230403 -file tar_PSFT_HCM92_APP_20230403.log
    
  4. OCIコンソールにログインし、バックアップがOCI Object Storageに正常にアップロードされたことを確認します。

PeopleSoft構成ファイルのバックアップ

PeopleSoft中間層構成はノード固有であるため、ここで各インスタンスのPS_CFG_HOMEをバックアップして、アプリケーションのOCIへのインストールを完了した作業を保存する必要があります。通常の操作中にこれらの構成を調整する可能性があるため、このリソースのバックアップも定期的にスケジュールする必要があります。

各中間層のコンピュート・インスタンスで手動バックアップを実行するには、次のステップを実行します:

  1. psadm2ユーザーとしてコンピュート・インスタンスにログインします。
  2. PS_CFG_HOMEをZipで起動します。
    $ zip -r backup_ps_cfg_home_instance name_date.zip $PS_CFG_HOME
  3. zipファイルをオブジェクト・ストレージにアップロードします。
    $ oci os object put -ns Tenancy name -bucket-name PSFT_APP_TIER_BACKUPS_20230403 -file backup_ps_cfg_home_instance name_date.zip
  4. OCIコンソールにログインし、バックアップがOCI Object Storageに正常にアップロードされたことを確認します。

レポート・リポジトリのバックアップ

レポート・リポジトリは、システムの稼働中に常に変更されます。レポート・リポジトリはすべてのコンピュート・インスタンスによって共有され、レポート・リポジトリの内容を毎日バックアップする必要があります。

後で、スイッチオーバー時またはフェイルオーバー時にデータができるだけ最新になるように、レポート・リポジトリの内容をDRサイトに頻繁にレプリケーションするように構成します。

  1. 手動バックアップを実行するには、YYYYMMDDに今日の日付を置き換えて、次のステップを実行します。
    1. psadm2ユーザーとしてアプリケーションまたはWeb層をホストするコンピュート・インスタンスにログインします。
    2. TARを使用して、レポート・リポジトリのサブディレクトリをバックアップします。
      $ cd /u02/app/psft/ps/report_repository
      $ time tar -zcvf PSFT_HMC92_REPORTS_BACKUPS_YYYYMMDD.tgz pt | tee -a  tar_PSFT_HCM92_REPORTS_BACKUPS_YYYYMMDD.log
    3. TARコマンドが完了したら、tarfileおよびログ・ファイルをOCI Object Storageにアップロードします。
      $ time oci os object put -ns Tenancy name -bucket-name PSFT_REPORTS_BACKUPS_YYYYMMDD -file PSFT_HCM92_REPORTS_BACKUPS_YYYYMMDD.tgz
      $ time oci os object put -ns Tenancy name -bucket-name PSFT_REPORTS_BACKUPS_YYYYMMDD -file tar_PSFT_HCM92_REPORTS_BACKUPS_YYYYMMDD.log
    4. OCIコンソールにログインし、バックアップがOCI Object Storageに正常にアップロードされたことを確認します。
  2. レポート・リポジトリのバックアップを午前2時に1日に1回自動化するには、次のステップを実行します。
    1. カスタム・スクリプト・ディレクトリにあるpsft_reports_backup.shというTARおよびOCI CLIコマンドを含むスクリプトを作成します。
      #!/bin/bash
      CURRENT_DATE=$( date +"%d-%b-%Y_%T" )
      
      # Create the TAR backup file
      cd /u02/app/psft/ps/report_repository
      time tar -zcvf PSFT_HMC92_REPORTS_BACKUPS_${CURRENT_DATE}.tgz out | tee -a  tar_PSFT_HCM92_REPORTS_BACKUPS_${CURRENT_DATE}.log
      
      # Upload the files.
      time oci os object put -ns Tenancy name -bucket-name PSFT_REPORTS_BACKUPS -file PSFT_HCM92_REPORTS_BACKUPS_${CURRENT_DATE}.tgz
      
      time oci os object put -ns Tenancy name -bucket-name PSFT_REPORTS_BACKUPS -file tar_PSFT_HCM92_REPORTS_BACKUPS_${CURRENT_DATE}.log
    2. rootとして、前述のスクリプトを毎晩午前2時00分にpsadm2として実行するエントリを/etc/crontabに追加します。
      0  2  *  * *   psadm2  script directory/psft_reports_backup.sh