Avamar:dump_root_hashes.rbスクリプトを使用してクライアントとバックアップのリストを生成する方法
Summary: Avamarエンジニアリング スクリプト「dump_root_hashes.rb」を使用してクライアントとバックアップのリストを生成する方法について説明します。 これは、容量、レプリケーション、その他の問題のトラブルシューティングに役立ちます。この記事は、以前はKB 502709と呼ばれていました。
Instructions
この記事では、Avamarエンジニアリング スクリプト「dump_root_hashes.rb」の機能と、その使用方法に関する基本的なガイダンスを提供します。
一般的なユース ケース:
- システム上のクライアントとそのプロパティ(クライアントID、ドメインなど)のリストを生成する。
- 2つのシステム間のクライアントのリストを比較する。
- Avamarグリッド上のすべてのバックアップとそのプロパティのリストを生成する。これらには、ルート ハッシュ、サイズ、プラグインID、ドメイン、クライアント名、有効期限、保存期間、サイズが含まれます。
- レプリケートするAvamarグリッドのペアに格納されているバックアップを比較する(欠落したまたは余剰のバックアップを特定するのに役立ちます。「Avamar:レプリケーション ペアに異なる容量使用率が表示される場合に原因を調査する方法」を参照してください。この記事にアクセスするには、Dellサポートへのログインが必要な場合があります)。
このスクリプトは、Avamarから実行され、Data Domainに送信されるバックアップを認識します。
スクリプトのダウンロード:
スクリプトの検索とダウンロードについては、次の記事を参照してください:「Avamar:Dell Central AvamarページからAvamarスクリプトとツールを検索してダウンロードする方法」。
スクリプトの実行:
スクリプトは、スクリプト名の先頭に「ruby」を付けて実行します(以下を参照)。
ruby dump_root_hashes.rb --help
Starting up dump_root_hashes.rb version 0.10.2 at 2019-10-21 02:17:21 +0000 (2019-10-21 02:17:21 UTC) Usage: dump_root_hashes.rb [options] Overview of the script's features Running the script with the --help flag shows a list of features. Below is output showing features of the script as of release 0.10.2. Options: -q, --quiet Suppress progress counters --mode=<backuplist|backupcompare|clientlist|clientcompare|genpasswordfile|connchk> Specify the script mode. Supported modes: backuplist (default) - generate a report showing the list of all backups on the system; include the following information: -system name -client name -domain -backup create time -backup expiration time -retention tags -backup size -root hash backupcompare - generate a report showing backup information for both source and target; requires a --dstaddr parameter clientlist - generate a report showing the client information for all client accounts clientcompare - generate a report showing the client information for both source and target; requires a --dstaddr parameter genpasswordfile - generate a file containing obfuscated login credentials connchk - run a GSAN connectivity test -s, --srcaddr=ADDRESS Specify the replication source. Defaults to the local system. --src-password-file=FILENAME Specify a file containing credentials for the source system. Only needed if source and destination passwords differ. -d, --dstaddr=ADDRESS Specify the replication destination for "compare" modes --dst-password-file=FILENAME Specify a file containing credentials for the destination system. Only needed if source and destination passwords differ. Filtering Options: NOTE: Filter flags apply to BOTH source AND destination systems unless otherwise noted! --before=DATE Only report on backups created before DATE. This date can be any string understood by the GNU "date" utility. --after=DATE Only report on backups created after DATE. This date can be any string understood by the GNU "date" utility. --srcpath=PATH Limit reporting on the source system to domains and clients under the specified path. --dstpath=PATH Limit reporting on the destination system to domains and clients under the specified path. --mc-deleted=<include|skip> Skip the MC_DELETED domain by default --mc-retired=<include|skip> Traverse the MC_RETIRED domain by default --partials=<include|skip> Skip partial backups by default --expired=<include|skip> Skip expired backups by default --replicate=<include|skip> Traverse the REPLICATE domain by default --system-accounts=<include|skip> Skip the system accounts MC_BACKUPS, EM_BACKUPS, AVI_BACKUPS, etc. by default --adme=<include|skip> Skip the ADME domain by default Output Options: --outfile=FILENAME The report is written to this file. Defaults to "<mode>.csv", where <mode> is the script mode. The file is overwritten if it exists. --format=<csv> Data format to use for export. Supported formats: csv (default) - comma separated values; suitable for spreadsheet import --[no-]showprectime Include the backup creation precision time in report --[no-]show-ddr-info Include DDR presence information and ddrindex in report --[no-]show-tier-info Include cloud tiering information in report --[no-]showbackuptype Include the backup type (Full, Incremental+Full, etc. in report --[no-]showhybridbackups Detect hybrid backups, where a DD backup has data on GSAN (slow) --hybridsearchtimeout=n How long to wait for hybrid backup search avtar calls to return in seconds. Defaults to 300s. Set to 0 to disable timeout. --[no-]showlabel Include the backup's text label in report --[no-]showpidnum Include the backup's plugin id (pid number / pidnum) in report --[no-]showpiddesc Include a short plugin description for each backup in report --compression=<none|gzip> Use the specified compression for the output file. Defaults to gzip. --presence=src,dst,both Limit output to records only on the src, only on the dst, on both systems, or some combination thereof Shows all records by default (equivalent to --presence=src,dst,both) --[no-]header Include the header line in CSV files Script Options: --debug Enable debug logging. --memory-limit=n How much virtual memory the script can use in bytes. Defaults to 4GB. --avmgrdebug=<none|getl|getb|all> Enable debugging for avmgr queries. Defaults to none. --avmgr-debug-file=FILENAME Write avmgr debug information to the specified file. Defaults to drh_avmgr_debug.log. --getl-timeout=n How long to wait for avmgr getl to return in seconds. Defaults to 60s. Set to 0 to disable timeout. --getl-retries=n How many times to retry an avmgr getl command before giving up. Defaults to 5. --getb-timeout=n How long to wait for avmgr getb to return in seconds. Defaults to 300s (5 minutes). Set to 0 to disable timeout. --getb-retries=n How many times to retry an avmgr getb command before giving up. Defaults to 5. --encrypt=<none|proprietary|ssl|tls|tls-sa> Set encryption mode. Defaults to tls. --src-encrypt=<none|proprietary|ssl|tls|tls-sa> Set source encryption mode. Overrides --encrypt if both are specified. Defaults to tls. --dst-encrypt=<none|proprietary|ssl|tls|tls-sa> Set destination encryption mode. Overrides --encrypt if both are specified. Defaults to tls. -h, --help Display help text -v, --version Display version information
Additional Information
スクリプトを使用して、Avamarレプリケーション グリッドのペアに保存されているバックアップを比較する方法:
スクリプト「 dump_root_hashes.rb 」は、お客様がAvamarレプリケーション グリッドのペアを構成している場合に、余剰または欠落しているバックアップを特定するのに役立ちます。一般的には、容量レベルが類似しており、少なくとも前日までのバックアップがレプリケーションされていると想定されます。
例:
次のコマンドを、ソースAvamarグリッドで実行する必要があります。コマンドでターゲットAvamar Server名を指定すると、 backupcompare モードが呼び出されます(スクリプトの最新バージョンは、Data Domainで検出されたすべてのバックアップについて自動的にレポートします)。
ruby dump_root_hashes.rb --dstaddr=<target-avamar-servername>
Failed to connect to GSAN on avamar2.xxx.com. Check name resolution, network connectivity, and firewall settings.
スクリプトを正常に実行するには、スクリプトを「genpasswordfile」モードで実行して、難読化されたパスワード ファイルを生成する必要があります。
セキュリティ上の理由から、コマンドラインを使用して認証情報をスクリプトに直接渡すことはできません。
admin@avamar1:~/>: ruby dump_root_hashes.rb --mode=genpasswordfile
Starting up dump_root_hashes.rb version 0.8.3 at 2018-02-16 14:14:34 +0000 (2018-02-16 14:14:34 UTC) Running in password file generation mode. Password filename: avamar2.pass Username [root]: Password: Encoding password Writing encoded password to /space/home/admin/avamar2.pass Password information successfully written to /space/home/admin/avamar2.pass Use --src-password-file=/space/home/admin/avamar2.pass or --dst-password-file=/space/home/admin/avamar2.pass to pass these credentials into the script.
このパスワード ファイルは、前述のパラメーターのいずれかを使用してスクリプトに渡すことができます(ソースまたはターゲットにリモートで接続しようとしているかどうかによって異なります)。
Example:
ruby dump_root_hashes.rb --dstaddr=<target-avamar-servername> --dst-password-file=<path-to-password-file> --show-ddr-info
スクリプトを実行して完了すると、次のような形式で名前が付けられた.csvファイルが生成されます。backupcompare_<source>_to_<target>.domain.com_YYYY-MM-DD_HHMM
ファイルはExcelで開くことができ、次の列名でフォーマットされます。
- Key
- Root Hash
- On Data Domain
- Source Grid
- Source Domain
- Source Client
- src_created (UTC)
- src_expires (UTC)
- src_retention_type
- src_bytes
- src_labelnum
- src_ddrindex
- Destination Grid
- Destination Domain
- Destination Client
- dst_created (UTC)
- dst_expires (UTC)
- dst_retention_type
- dst_bytes
- dst_labelnum
- dst_ddrindex
これらの列を使用して、データの並べ替えとフィルター処理を行うことができます。
この状況で特に使用されるのは、最初の列「Key」です。ここでの値は、バックアップがソース システム(S)、デスティネーション(D)、または両方のシステム(B)のいずれに保存されているかを示します。
ソース システムのターゲットにバックアップが(まだ)存在しない可能性があることが予想されます。これは、バックアップがソース バックアップに書き込まれてからターゲットにレプリケートされるまでの自然なタイムラグが原因です(通常は翌日以内)。
このビデオをご覧ください。