Avamar: So verwenden Sie das dump_root_hashes.rb-Skript, um eine Liste mit Clients und Backups zu erzeugen
Summary: So verwenden Sie das Avamar Engineering-Skript „dump_root_hashes.rb“, um eine Liste mit Clients und Backups zu erzeugen. Dies kann beim Troubleshooting von Kapazitäts-, Replikations- und anderen Problemen hilfreich sein. Dieser Artikel wurde in der Vergangenheit als KB 502709 bezeichnet. ...
Instructions
In diesem Artikel werden die Funktionen des Avamar Engineering-Skripts „dump_root_hashes.rb“ beschrieben und LeserInnen erhalten eine grundlegende Anleitung zur Verwendung.
Typische Anwendungsfälle:
- Erzeugen einer Liste der Clients in einem System und deren Eigenschaften (z. B. Client-ID, Domain).
- Vergleichen einer Client-Liste zwischen zwei Systemen.
- Erzeugen einer Liste aller Backups auf einem Avamar-Raster und deren Eigenschaften. Dazu gehören Root-Hash, Plug-in-ID, Domain, Client-Name, Ablauf, Aufbewahrung und Größe.
- Vergleichen von Backups, die auf einem Paar replizierender Avamar-Raster gespeichert sind (hilfreich für die Identifizierung fehlender oder überschüssiger Backups, siehe Avamar: Ein Replikationspaar zeigt unterschiedliche Kapazitätsverbrauchsstufen an. So ermitteln Sie die Ursachen. Sie müssen sich u. U. beim Dell Support anmelden, um auf diesen Artikel zuzugreifen.)
Das Skript erkennt Backups, die von Avamar ausgeführt, aber an Data Domain gesendet wurden.
Herunterladen des Skripts:
Im folgenden Artikel finden Sie Informationen zum Suchen und Herunterladen des Skripts: Avamar: Anleitung zum Suchen und Herunterladen von Avamar-Skripten und -Tools von der Seite Dell Central Avamar.
Ausführen des Skripts:
Das Skript wird ausgeführt, indem dem Skriptnamen das Präfix „ruby“ (wie unten zu sehen) vorangestellt wird:
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
So verwenden Sie das Skript zum Vergleichen von Backups, die auf einem Avamar-Replikationspaar gespeichert sind:
Das Skript dump_root_hashes.rb kann hilfreich sein, um überschüssige oder fehlende Backups zu identifizieren, wenn KundInnen ein Paar replizierender Avamar-Raster konfiguriert haben. Im Allgemeinen wird davon ausgegangen, dass die Kapazitätslevel ähnlich sind und mindestens die Backups der vorherigen Tage repliziert wurden.
Beispiel:
Die folgenden Befehle sollten auf dem Avamar-Quellraster ausgeführt werden. Geben Sie den Namen des Avamar-Zielservers im Befehl an und der Modus backupcompare wird aufgerufen. (Die neuesten Versionen des Skripts melden automatisch alle auf Data Domain erkannten Backups):
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.
Damit das Skript erfolgreich ausgeführt werden kann, muss eine verschleierte Kennwortdatei erzeugt werden, indem das Skript im Modus „genpasswordfile“ ausgeführt wird.
Aus Sicherheitsgründen können Zugangsdaten nicht direkt über die Befehlszeile an das Skript übergeben werden:
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.
Diese Kennwortdatei kann dann mit einem der oben genannten Parameter an das Skript übergeben werden (je nachdem, ob Sie versuchen, eine Remoteverbindung zur Quelle oder zum Ziel herzustellen).
Beispiel:
ruby dump_root_hashes.rb --dstaddr=<target-avamar-servername> --dst-password-file=<path-to-password-file> --show-ddr-info
Nachdem das Skript bis zum Abschluss ausgeführt wurde, wird eine .csv-Datei ähnlich dem folgendem Format erzeugt:backupcompare_<source>_to_<target>.domain.com_YYYY-MM-DD_HHMM
Die Datei kann in Excel geöffnet werden und ist mit den folgenden Spaltennamen formatiert:
- Tastatur
- 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
Diese Spalten können zum Sortieren und Filtern der Daten verwendet werden.
In dieser Situation ist die erste Spalte „Key“ besonders nützlich. Die Werte hier geben an, ob das Backup auf dem Quellsystem (S), auf dem Ziel (D) oder auf beiden Systemen (B) gespeichert ist.
Man kann davon ausgehen, dass das Quellsystem möglicherweise Backups hat, die (noch) nicht auf dem Ziel vorhanden sind. Dies ist auf die natürliche Verzögerung zwischen dem Schreiben des Backups auf das Quellbackup und dem Replizieren auf das Ziel zurückzuführen (in der Regel innerhalb des nächsten Tages).
Sehen Sie sich dieses Video an: