Avamar: Slik bruker du dump_root_hashes.rb-skriptet til å generere en liste over klienter og sikkerhetskopier
Summary: Slik bruker du Avamar Engineering-skriptet "dump_root_hashes.rb" til å generere en liste over klienter og sikkerhetskopier. Dette kan være nyttig for feilsøkingskapasitet, replikering og andre problemer. Denne artikkelen ble historisk kjent som KB 502709. ...
Instructions
Denne artikkelen drøfter funksjoner i Avamar Engineering-skriptet "dump_root_hashes.rb" og gir leseren grunnleggende veiledning om bruken.
Typiske brukstilfeller:
- Generere en liste over klienter og deres egenskaper (for eksempel klient-ID, domene) på et system.
- Sammenligning av en liste over klienter mellom to systemer.
- Generere en liste over alle sikkerhetskopier på et Avamar-rutenett og tilhørende egenskaper. Disse inkluderer root hash, størrelse, plug-in ID, domene, klientnavn, utløp, oppbevaring og størrelse.
- Sammenligning av sikkerhetskopier som er lagret på to replikerende Avamar-rutenett (nyttig for å identifisere manglende eller overflødige sikkerhetskopier per Avamar: Et replikerende par viser ulike nivåer av kapasitetsbruk. Hvordan undersøke årsakene. Kanskje må du logge på Dell Support for å få tilgang til denne artikkelen.)
Skriptet kjenner til sikkerhetskopier som kjøres fra Avamar, men som sendes til Data Domain.
Laste ned skriptet:
Se følgende artikkel hvis du vil ha informasjon om hvordan du finner og laster ned skriptet: Avamar: Finne og laste ned Avamar-skript og -verktøy fra Dell Central Avamar-siden.
Kjører skriptet:
Skriptet kjøres ved å prefiksere skriptnavnet med "ruby" (som vist nedenfor):
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
Slik bruker du skriptet til å sammenligne sikkerhetskopier som er lagret på to Avamar-replikerende rutenett:
Informasjonen i dump_root_hashes.rb Skriptet kan være nyttig for å identifisere overflødige eller manglende sikkerhetskopier der kundene kan ha konfigurert et par replikerende Avamar-rutenett. Generelt er forventningen at kapasitetsnivåene er like, og i hvert fall frem til de foregående dagers sikkerhetskopier har blitt replikert.
Eksempel:
Følgende kommandoer skal kjøres på kilderutenettet for Avamar. Angi Avamar-målservernavnet i kommandoen, og backupcompare modus påkalles. (De nyeste versjonene av skriptet rapporterer automatisk om alle sikkerhetskopier som oppdages på 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.
For at skriptet skal kjøre, må det genereres en skjult passordfil ved å kjøre skriptet i "genpasswordfile"-modus.
Av sikkerhetsgrunner kan ikke legitimasjon sendes direkte til skriptet ved hjelp av kommandolinjen:
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.
Denne passordfilen kan deretter sendes til skriptet ved hjelp av en av parameterne ovenfor (avhengig av om du prøver å koble eksternt til kilden eller destinasjonen).
Eksempel:
ruby dump_root_hashes.rb --dstaddr=<target-avamar-servername> --dst-password-file=<path-to-password-file> --show-ddr-info
Når skriptet er fullført, genereres en .csv-fil med et navn som ligner på dette:backupcompare_<source>_to_<target>.domain.com_YYYY-MM-DD_HHMM
Filen kan åpnes i Excel og formateres med følgende kolonnenavn:
- Key
- Root Hash
- På Data Domain
- Kilderutenett
- Kildedomene
- Kildeklient
- src_created (UTC)
- src_expires (UTC)
- src_retention_type
- src_bytes
- src_labelnum
- src_ddrindex
- Destinasjonsrutenett
- Destinasjonsdomene
- Destinasjonsklient
- dst_created (UTC)
- dst_expires (UTC)
- dst_retention_type
- dst_bytes
- dst_labelnum
- dst_ddrindex
Disse kolonnene kan brukes til å sortere og filtrere dataene.
Av spesiell bruk i denne situasjonen, er den første kolonnen 'Nøkkel'. Verdiene her angir om sikkerhetskopien er lagret på kildesystemet (S), på destinasjonen (D) eller på begge systemene (B).
Vi forventer at kildesystemet kan ha sikkerhetskopier som ikke (ennå) er til stede på målet. Dette skyldes naturlig forsinkelse mellom når sikkerhetskopien skrives til kildesikkerhetskopien og replikeres til målet (vanligvis innen neste dag).
Se denne videoen: