NetWorker:SAP MaxDB のバックアップ、リストア、引用
Summary: この記事では、SAP MaxDB のバックアップの種類と方法の概要について説明します。
Instructions
SAP MaxDBバックアップのタイプ
完全なデータ バックアップ
完全なデータ バックアップでは、特定の時点でデータベース全体がキャプチャされます。これにより、データベースのフル コピーが確保され、データが失われた場合にリストアできます。
増分データ バックアップ
増分データ バックアップでは、最後の完全バックアップまたは増分バックアップ以降に行われた変更のみが保存されます。この方法は、バックアップするデータの量が削減されるため、ストレージと時間の点で効率的です。
ログ バックアップ
ログ バックアップには、データベースによって生成されたトランザクション ログの保存が含まれます。これらのログは、ログに記録されたトランザクションを再生することで、データベースを特定の時点に復元するために使用できます。
SAP MaxDB バックアップの方法
ネイティブ バックアップ
ファイルへのバックアップ
ネイティブ バックアップは、ローカル ファイル システムに保存されているファイルに転送できます。この方法は簡単で、バックアップファイルにすばやくアクセスできます。
外部ツールのバックアップ
NetWorker、TSM、Backintなどの外部ツールを使用して、SAP MaxDBバックアップを管理できます。これらのツールは、高度な機能と統合機能を提供します。
NetWorker
NetWorkerは、スケジュール バックアップや自動バックアップなど、包括的なバックアップ/リカバリー ソリューションをサポートしています。
TSM
Tivoli Storage Manager(TSM)は、SAP MaxDBと統合して堅牢なバックアップ/リカバリー オプションを提供するもう1つのツールです。
Backint
Backint は、さまざまなバックアップ システムと連動するツールであり、SAP MaxDB バックアップに柔軟性とスケーラビリティを提供します。
クライアントが開始するバックアップ
-
PIPEのディレクトリーを作成します。
mkdir /backup chown sdb /backup chgrp sdba /backup chmod 700 /backup
2.ENVファイル用のディレクトリーを作成します。
maxdb:/nsr # mkdir sapdb maxdb:/nsr # cd sapdb/ maxdb:/nsr/sapdb # touch env maxdb:/nsr/sapdb # vi env
3.ENVファイルの詳細を更新します。
NSR_HOST nwserver NSR_HOME /usr/sbin NSR_POOL SAP NSR_BACKUPNAME MaxDB:<database_name>_on_<node> NSR_SAVETIMEFORMAT "yyyy/mm/dd HH:MM:SS AM" NSR_AVOIDPSSIDBUG yes NSR_EXPIRE month NSR_ADDITIONAL_SAVE_PARAMETERS -D 5 NSR_IGNOREERROR " UNKOWN ERROR 109 (0x6d)" NSR_IGNOREERROR " using unlocked access" NSR_IGNOREERROR " the pipe has been ended"
4.MaxDB Studio からバックアップ テンプレートを作成します。


5.バックアップ オプションを使用して、MaxDB Studio からクライアントが開始するバックアップを開始します。バックアップの進行状況と完了ステータスを確認します。

サーバー開始バックアップ
NMC構成では、すべてのタイプのMaxDBバックアップ(Complete、Incremental、Logs)について、サーバーから開始されるバックアップがサポートされます。ただし、自動ログ バックアップはサポートされていません。
手順:
- クライアント インスタンスを手動で作成します。
- セーブセットには、小さなダミー ファイルを含めることができます。
- バックアップは、PRE COMMANDまたはPOST COMMANDスクリプトを使用してトリガーされます。
- 実際のバックアップは、PREまたはPOSTスクリプトの実行時に実行されます。
- このスクリプトは、
/usr/sbinディレクトリーにあり、「アプリとモジュール」のPRE/POSTコマンドを更新することで呼び出されます。 - ログ パスはスクリプトで定義できます。
バックアップ スクリプトの例
#!/bin/sh # Backup command for MaxDB FULL Backups LOGFILE=/nsr/applogs/MaxDBFull.log DATE=$(date) echo "==========================================================" >> $LOGFILE echo "MaxDB FULL Backup starting at $DATE" >> $LOGFILE echo "==========================================================" >> $LOGFILE /opt/sdb/MaxDB/bin/dbmcli -uUTL -u DBADMIN,Password1 -d DEMODB backup_start NetWorkerFULL 2>&1 >> $LOGFILE exit $?
アーカイブ ログのバックアップ
- 上書きモードを無効にします。
- ログ バックアップ テンプレートを作成します。
- コマンド
dbmcliコマンドを実行してログ バックアップを取る(Networker_logはテンプレート名) - 自動ログ バックアップのサポートが利用可能です。
dbmcli -uUTL -u DBADMIN,Password1 -d TRNDB backup_start NetWorker_Log
SAP MaxDBリストアの方法
MaxDB Studio から復元します。1.MaxDB Studio から復元を開始します。
2.PITオプションまたはリストアする最後のフル バックアップを選択します。
3.リカバリーに必要なフル バックアップを確認します。必要なものを選択します。
4.リカバリを開始します。
6.リカバリーを検証します。
制限事項(ネイティブ「リカバリ」バイナリーからのリストアとリカバリー)
DBMCLIコマンドは、NetWorkerの保存とリカバリーのバイナリーを呼び出して、SAP MaxDBデータベースのバックアップとリストアを実行するために使用されます。
これらのバイナリを直接使用して、データベースまたはデータファイルのバックアップとリストアを実行することはサポートされていません。
バックアップとリストアの両方を、添付のドキュメントで説明されているように、バックアップ テンプレートと環境変数の必要なパラメーターとともに実行する必要があります。
複数のケースで気づいています。お客様は、名前付きパイプでrecoverコマンドを使用してリストアを実行できます。
recover.exe -s <server_name> -a -t <nsavetime> -c ,client_name> -iY <Pipe_Name_Used_For_Backup>