Avamar:dump_root_hashes.rbスクリプトを使用してクライアントとバックアップのリストを生成する方法

Summary: Avamarエンジニアリング スクリプト「dump_root_hashes.rb」を使用してクライアントとバックアップのリストを生成する方法について説明します。 これは、容量、レプリケーション、その他の問題のトラブルシューティングに役立ちます。この記事は、以前はKB 502709と呼ばれていました。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

この記事では、Avamarエンジニアリング スクリプト「dump_root_hashes.rb」の機能と、その使用方法に関する基本的なガイダンスを提供します。

 

注:このスクリプトは、Avamarの問題をトラブルシューティングするために「現状のまま」提供されています。これは、Avamar製品のサポート対象コンポーネントではありません。

 

一般的なユース ケース:

  • システム上のクライアントとそのプロパティ(クライアント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>

 

注:Avamar rootアカウントのパスワードがソースとターゲットで異なる場合、スクリプトは次のエラーで失敗します。

 

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)のいずれに保存されているかを示します。

 

ソース システムのターゲットにバックアップが(まだ)存在しない可能性があることが予想されます。これは、バックアップがソース バックアップに書き込まれてからターゲットにレプリケートされるまでの自然なタイムラグが原因です(通常は翌日以内)。

 

このビデオをご覧ください。

 

Affected Products

Avamar

Products

Avamar Server
Article Properties
Article Number: 000019732
Article Type: How To
Last Modified: 24 Jul 2024
Version:  16
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.