このセクションの内容:
DTP 2022.2 以降、DTP には組込みデータベースが同梱されなくなり、このページで説明されている機能は非推奨になりました。外部データベースを使用するように移行したい従来のユーザーは、「組込みデータベースの外部データベース サーバーへの移行」を参照してください。
組込みデータベースのバックアップ (Windows)
組込みデータベース サーバーの DTP データベースを MySQL スクリプト ファイルにバックアップするには、以下の操作を行います。
- Parasoft DTP Server および Data Collector のサービスを停止します (詳細については「DTP サービスの停止」を参照)。
- Parasoft Database Service の Windows サービスを開始します。
- backup 引数を指定して Windows バッチ ファイル <DTP_HOME>/bin/db_backup.cmd を実行します。
例: C:\Program Files\Parasoft\DTP\bin\db_backup.cmd backup
バッチ ファイルは dtpDbBackup_<TIMESTAMP>.sql という SQL ファイルを生成します。
組込みデータベースの復元 (Windows)
- Parasoft DTP Server および Data Collector のサービスを停止します (詳細については「DTP サービスの停止」を参照)。
- Parasoft Database Service の Windows サービスを開始します。
- コマンド プロンプトを開き、<DTP_HOME>/bin/ ディレクトリにある Windows バッチ ファイル db_backup.cmd を
restore
コマンドを-d <SQL FILE>
引数で実行して、バック アップ SQL ファイルから DTP データベースを復元します。例:
C:\Program Files\Parasoft\DTP\bin\db_backup.cmd restore -d "C:\DTP-Backup.sql"
組込みデータベースのバックアップ (Linux)
以下のいずれかの方法でデータベースをバックアップできます。
方法 1: DTP コンソールの使用
- <DTP_HOME>/bin/dtpconsole.sh を実行して DTP コンソールを開きます。
- Parasoft DTP Server および Data Collector のサービスを停止します (詳細については「DTP サービスの停止」を参照)。
- [Database (Embedded)] を選択します。
- [Start] オプションを選択して Database (Embedded) サービスを選択します。
- [Backup] オプションを選択して、データベースのバックアップの作成を開始します。
方法 2: バックアップ スクリプトの実行
- <DTP_HOME>/bin/dtpconsole.sh を実行して DTP コンソールを開きます。
- Parasoft DTP Server および Data Collector のサービスを停止します (詳細については「DTP サービスの停止」を参照)。
- コンソールを終了し、backup 引数を指定して <DTP_HOME>/bin/db_backup_run.sh スクリプト ファイルを実行します。
どちらの方法でも dtpDbBackup_<TIMESTAMP>.sql が生成されます。
組込みデータベースの復元 (Linux)
以下のいずれかの方法でデータベースを復元できます。
方法 1: DTP コンソールの使用
- <DTP_HOME>/bin/dtpconsole.sh を実行して DTP コンソールを開きます。
- Parasoft DTP Server および Data Collector のサービスを停止します (詳細については「DTP サービスの停止」を参照)。
- [Database (Embedded)] を選択します。
- [Start] オプションを選択して Database (Embedded) サービスを選択します。
- [Restore DB] オプションを選択します。
- 要求に応じて DTP バックアップ ファイルのパスを入力します。エントリを空のままにして Enter キーを押し、この手順をスキップすることもできます。
方法 2: バックアップ スクリプトの実行
- <DTP_HOME>/bin/dtpconsole.sh を実行して DTP コンソールを開きます。
- Parasoft DTP Server および Data Collector のサービスを停止します (詳細については「DTP サービスの停止」を参照)。
- コンソールを終了し、
restore
コマンドに-d <SQL FILE>
引数を使用して <DTP_HOME>/bin/db_backup_run.sh スクリプト ファイルを実行し、SQL ファイルから DTP データベースを復元します。例:
/home/tester/dtp/db/bin/db_backup_run.sh restore -d "/home/tester/DTP-Backup.sql"
組込みデータベースの外部データベース サーバーへの移行
DTP の組込みデータベースを使用していて、現在のデータを保持したまま外部データベースに切り替えたい場合、いくつかの簡単な手順で切り替えが可能です。新しい外部データベースは、DTP の組込みデータベースと互換性がある必要があり (サポートされるデータベースについては「要件とサポート」を参照)、ベスト プラクティスとして、外部データベースを DTP とは別のマシンにインストールすることを推奨します。
- DTP Console を使用しているすべての DTP サービスを停止します。詳細については「DTP サービスの停止」を参照してください。
- 組込みデータベースをバックアップします。詳細については「Backing Up the Embedded Database」を参照してください。
- 外部データベースとして使用する MySQL データベースをインストールします。組込みデータベースとの互換性を確保するため、最新バージョンの MySQL 5.7 を使用します。
- 次のステップで必要になる root アカウントを必ず設定してください。
- DTP とは別のマシンにデータベースをインストールすることを推奨します。
新しい外部データベース用に、root アカウントを使用して、DTP データベース、dtp ユーザー、およびスキーマを作成します。
mysql -u root -p < <DTP_HOME>/grs/db/dtp/mysql/create.sql
処理が終了したら、新しいユーザー dtp を使って、ステップ 2 でバックアップした組込みデータベースからデータをインポートします。dtp ユーザーのデフォルトのパスワードは
U%Cew2d6
です。mysql -u dtp -p DTP < <DTP_DATA>/db/backup/dtpDbExport_<TIMESTAMP>.sql
外部データベースのバージョンの MySQL 用の MySQL JDBC ドライバーをダウンロードし、
<DTP_DATA>/lib/thirdparty
ディレクトリに保存します。最新バージョンの MySQL Java Connector を使用することを推奨します。<DTP_DATA>/conf/PSTRootConfig.xml
を編集して、次の変更を加えます。embedded-db enabled を
false
に設定します。<embedded-db enabled="false"/>
dtp-db-connection の下の url の値を、MySQL サービスが実行されている URL (ホストとポートの両方を含む) に設定します。
<dtp-db-connection> ... <url>jdbc:mysql://<HOST>:<PORT>/DTP</url> </dtp-db-connection>
- DTP Console で、DTP Server サービスとその他すべての必要なサービス (Data Collector や DTP Enterprise Pack など) を再起動します。Embedded Database サービスは再起動しないでください。
- DTP Server サービスが再び実行されたら、DTP にログインし、DTP が機能していること、およびすべてのデータが保持されていることを確認します。