Avamar: Jak pomocí skriptu dump_root_hashes.rb vygenerovat seznam klientů a záloh
Summary: Jak pomocí skriptu Avamar Engineering „dump_root_hashes.rb“ vygenerovat seznam klientů a záloh. To se může hodit při odstraňování problémů s kapacitou, replikací a dalšími problémy. Tento článek byl historicky známý jako článek znalostní databáze 502709. ...
Instructions
Tento článek pojednává o funkcích skriptu Avamar Engineering „dump_root_hashes.rb“ a poskytuje čtenáři základní pokyny k jeho použití.
Typické případy použití:
- Vygenerování seznamu klientů a jejich vlastností (například ID klienta, doména) v systému.
- Porovnání seznamu klientů mezi dvěma systémy.
- Vygenerování seznamu všech záloh v mřížce Avamar a jejich vlastností. Patří sem kořenový hash, velikost, ID doplňku, doména, název klienta, vypršení platnosti, uchování a velikost.
- Porovnání záloh uložených ve dvojici replikujících se mřížek Avamar (hodí se pro identifikaci chybějících nebo nadbytečných záloh podle článku Avamar: Replikační pár zobrazuje různé úrovně využití kapacity. Jak prošetřit příčiny. K tomuto článku možná budete mít přístup až po přihlášení na webu podpory společnosti Dell.)
Skript ví o zálohách, které se spouští ze systému Avamar, ale odesílají se do systému Data Domain.
Stažení skriptu:
Informace o vyhledání a stažení skriptu najdete v následujícím článku: Avamar: Jak najít a stáhnout skripty a nástroje Avamar ze stránky Dell Central Avamar.
Spuštění skriptu:
Skript se spustí přidáním „ruby“ před název skriptu (jak je vidět níže):
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
Jak pomocí skriptu porovnat zálohy, které jsou uložené ve dvojici replikujících se mřížek Avamar:
Skript dump_root_hashes.rb může být užitečný při identifikaci nadbytečných nebo chybějících záloh, když zákazníci mohou mít nakonfigurovanou dvojici replikujících se mřížek Avamar. Obecně se očekává, že úrovně kapacity jsou podobné a replikují se alespoň zálohy předchozích dnů.
Příklad:
Ve zdrojové mřížce Avamar je třeba spustit následující příkazy. V příkazu zadejte název cílového serveru Avamar a backupcompare režim se aktivuje. (Nejnovější verze skriptu automaticky hlásí všechny zálohy zjištěné v systému 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.
K úspěšnému spuštění skriptu se musí vygenerovat soubor se skrytým heslem spuštěním skriptu v režimu „genpasswordfile“.
Z bezpečnostních důvodů není možné přihlašovací údaje předat přímo skriptu pomocí příkazového řádku:
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.
Tento soubor s heslem následně můžete skriptu předat pomocí jednoho z parametrů výše (podle toho, jestli se pokoušíte vzdáleně připojit ke zdroji, nebo k cíli).
Příklad:
ruby dump_root_hashes.rb --dstaddr=<target-avamar-servername> --dst-password-file=<path-to-password-file> --show-ddr-info
Po dokončení skriptu se vygeneruje soubor .csv ve formátu podobném tomuto:backupcompare_<source>_to_<target>.domain.com_YYYY-MM-DD_HHMM
Soubor lze otevřít v aplikaci Excel a je formátován s následujícími názvy sloupců:
- 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
Pomocí těchto sloupců lze data řadit a filtrovat.
V této situaci je užitečný zejména první sloupec „Key“. Zde uvedené hodnoty označují, jestli je záloha uložena ve zdrojovém systému (S), v cílovém systému (D), případně v obou systémech (B).
Očekáváme, že zdrojový systém může obsahovat zálohy, které se (zatím) v cílovém systému nenacházejí. Je tomu tak z důvodu přirozené prodlevy mezi zápisem zálohy do zdrojové zálohy a replikací do cíle (obvykle v průběhu následujícího dne).
Podívejte se na video: