cookbook:networker
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| cookbook:networker [2018/09/19 02:50] – [Extracting Networker Information] Scott Cunliffe | cookbook:networker [2025/01/23 03:50] (current) – [Example Synchronization Definition] Gerard Nicol | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| - | [[https:// | + | [[https:// |
| + | ===== Data Extraction From Networker ===== | ||
| + | |||
| + | The first step in Synchronizing your Networker Library with TapeTrack is to extract the Volume data from your Networker instance. | ||
| + | |||
| + | Using the administrative tool mminfo, the Volume data needs to be extracted from the Networker save sets and exported into CSV file format. | ||
| + | |||
| + | {{mminfo_extract.png}} | ||
| ===== The mminfo command ===== | ===== The mminfo command ===== | ||
| - | The mminfo | + | The mminfo command |
| - | > Reports information about NetWorker media and save sets | + | To get a report that is suitable for the TapeTrack Sync command, the following minimum arguments should be used: |
| - | First step in syncing volume information from Networker is to extract a text or csv file with the volume, barcode, family, type, location and pool by running the mminfo command. | + | <code plain;> |
| - | + | ||
| - | <sxh plain;> | + | |
| mminfo -xc, -a -r " | mminfo -xc, -a -r " | ||
| - | </sxh> | + | </code> |
| - | Sample | + | ==== Example mminfo |
| - | <sxh plain;> | + | === Output With Suffix === |
| + | |||
| + | <code plain;> | ||
| volume, | volume, | ||
| 000000L6, | 000000L6, | ||
| Line 27: | Line 34: | ||
| 000006L6, | 000006L6, | ||
| 000007L6, | 000007L6, | ||
| - | </sxh> | + | </code> |
| + | === Output Without Suffix === | ||
| - | To interpret the output in the file we use a definition file (default.ttidef) which reads the data in the Networker file, line by line, and parses the information which TMSS10Sync then uses to update the volumes | + | <code plain;> |
| + | volume,barcode, | ||
| + | 000000, | ||
| + | 000001, | ||
| + | 000002, | ||
| + | 000003, | ||
| + | 000004, | ||
| + | 000005, | ||
| + | 000006, | ||
| + | 000007, | ||
| + | </ | ||
| + | ==== Post-processing ==== | ||
| - | ===== default.ttidef ===== | + | <note important> |
| - | default.ttidef file sample with code to: | + | ==== Barcodes ==== |
| - | * Set CSV file delimiter (2) | + | It possible for NetWorker barcodes |
| - | * Exclude any string that starts with barcode (5) | + | |
| - | * Set customer ID to US01 (8) | + | |
| - | * Set media ID to LTO (9) | + | |
| - | * Set default repository to LIBR (12) | + | |
| - | * extract volume ID from column 1, length 8 characters (15) | + | |
| - | * extract volume description from column 6, length 50 characters (18) | + | |
| - | * If description contains the string " | + | |
| - | <sxh plain;> | + | It is always recommended that where possible volumes are loaded into TapeTrack with their L-Suffix, and this suffix can be established by: |
| - | # Set CSV delimiter | + | - The Media-ID value if it includes the suffix. |
| - | SetCSVDelimiter("," | + | - Adding an appropriate suffix to the Media-ID based upon the value of the Media Type field. |
| + | - Adding an appropriate suffix based upon the range of the Media-ID. | ||
| + | - Using TapeTrack' | ||
| - | # Skip any line that begins with barcode (header) | + | ===== Synchronization ===== |
| - | AddString(EXCLUSION, | + | |
| - | # Set customer ID and media ID to sync with | + | Synchronization |
| - | setLiteral(CUSTOMER, " | + | |
| - | setLiteral(MEDIA, | + | |
| - | # All volumes initially set to library | + | - The CSV file produced by pre-processing the mminfo output. |
| - | setLiteral(REPOSITORY, | + | - Command-line arguments that instruct the program how to process volumes. |
| + | - A synchronization definition file that instructs the program how to interpret the mminfo output. | ||
| - | # Extract Volume ID from column 1 (up to eight characters long) | + | {{networker_sync.png}} |
| - | Extract(VOLUME, | + | |
| - | # Extract volume Description from column 6 (up to fifty characters long) | + | ==== Example Command Line Arguments ==== |
| - | Extract(DESCRIPTION, | + | |
| - | # Send any volume from the pool **offsite** to OFFS repository | + | < |
| - | AddTranslation2(REPOSITORY, | + | TMSS10Sync -d Volume.ttidef -a -S user: |
| - | </sxh> | + | </code> |
| + | Where: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | ===== Sync Information ===== | ||
| - | Create a batch file with code to run Networkers mminfo command and then TMSS10Sync with the required parameters to input the report.csv file and default.ttidef file. Running with the -M command will place the Sync in dump mode, which allows you to check the output from the process without executing any alterations in the TapeTrack Server. | + | ==== Example Synchronization Definition ==== |
| - | Sample batch file to run mminfo, pass the information to TMSS10Sync and output a dump of information. | + | <code plain;> |
| - | <sxh plain;> | + | # |
| - | mminfo -xc, -a -r " | + | # Set the Customer and Media as literal values as they never change |
| - | + | # | |
| - | TMSS10Sync | + | SetLiteral(CUSTOMER, " |
| - | </ | + | SetLiteral(MEDIA, |
| - | + | # | |
| - | When you are happy with the output, remove the -M attribute and insert -S attribute and access credentials for the TMSS10Sync command line. Adding an attribute -a will add any new volumes in Networker not present in TapeTrack. | + | # Set the delimiter to a CSV |
| - | + | # | |
| - | <sxh plain;> | + | SetCSVDelimiter(","); |
| - | mminfo -xc, -a -r "volume,barcode,family,type,location,pool" | + | # |
| + | # Skip any line that begins with string | ||
| + | AddString(EXCLUSION, 0, " | ||
| + | # | ||
| + | # Set the Description to the Pool Name | ||
| + | # | ||
| + | Extract(DESCRIPTION, 6, 20, 0); | ||
| + | RemoveSpaces(DESCRIPTION); | ||
| + | # | ||
| + | # Get the Volume-ID from the report | ||
| + | Extract(VOLUME, | ||
| + | # | ||
| + | # Get the Repository from a translated location | ||
| + | Extract(REPOSITORY, | ||
| + | RemoveSpaces(REPOSITORY); | ||
| + | # | ||
| + | # Send any volume | ||
| + | AddTranslation(REPOSITORY, " | ||
| + | AddTranslation(REPOSITORY, *, "LIBR" | ||
| - | TMSS10Sync -S user: | + | </code> |
| - | </sxh> | + | |
| - | ===== Automating The Sync Process ===== | ||
| - | Once the Sync process is set up and running correctly, the batch file can be run automatically every hour (or at a time frame that suits) through windows scheduler to keep TapeTrack up to date. | + | <- : |
| + | {{tag> cookbook}} | ||
cookbook/networker.1537325414.txt.gz · Last modified: 2025/01/21 22:07 (external edit)
