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:53] – [The mminfo command] 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 ===== | ||
Line 9: | Line 16: | ||
To get a report that is suitable for the TapeTrack Sync command, the following minimum arguments should be used: | To get a report that is suitable for the TapeTrack Sync command, the following minimum arguments should be used: | ||
- | <sxh plain;> | + | <code 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 25: | 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.1537325598.txt.gz · Last modified: 2025/01/21 22:07 (external edit)