TapeTrack Documentation

Because there is more to tape management than you ever realized

User Tools

Site Tools


cookbook:networker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cookbook:networker [2018/09/19 03:33] – [Example Synchronization Definition] Scott Cunliffecookbook:networker [2025/01/23 03:50] (current) – [Example Synchronization Definition] Gerard Nicol
Line 3: Line 3:
 [[https://en.wikipedia.org/wiki/EMC_NetWorker|NetWorker]] is a Dell EMC backup solution and is available for Linux, Windows, macOS, NetWare, OpenVMS and Unix. [[https://en.wikipedia.org/wiki/EMC_NetWorker|NetWorker]] is a Dell EMC backup solution and is available for Linux, Windows, macOS, NetWare, OpenVMS and Unix.
  
 +===== 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 "volume,barcode,family,type,location,pool" > report.csv mminfo -xc, -a -r "volume,barcode,family,type,location,pool" > report.csv
-</sxh>+</code>
  
 ==== Example mminfo output ==== ==== Example mminfo output ====
  
-<sxh plain;>+=== Output With Suffix === 
 + 
 +<code plain;>
 volume,barcode,family,type,location,pool volume,barcode,family,type,location,pool
 000000L6,000000L6,tape,LTO,Offsite,weekly_full 000000L6,000000L6,tape,LTO,Offsite,weekly_full
Line 25: Line 34:
 000006L6,000006L6,tape,LTO,Offsite,weekly_full 000006L6,000006L6,tape,LTO,Offsite,weekly_full
 000007L6,000007L6,tape,LTO,Offsite,weekly_full 000007L6,000007L6,tape,LTO,Offsite,weekly_full
-</sxh>+</code>
  
 +=== Output Without Suffix ===
 +
 +<code plain;>
 +volume,barcode,family,type,location,pool
 +000000,000000,tape,LTO,Offsite,weekly_full
 +000001,000001,tape,LTO,Offsite,weekly_full
 +000002,000002,tape,LTO,Offsite,weekly_full
 +000003,000003,tape,LTO,Offsite,weekly_full
 +000004,000004,tape,LTO,Offsite,weekly_full
 +000005,000005,tape,LTO,Offsite,weekly_full
 +000006,000006,tape,LTO,Offsite,weekly_full
 +000007,000007,tape,LTO,Offsite,weekly_full
 +</code>
 ==== Post-processing ==== ==== Post-processing ====
  
Line 34: Line 56:
 It possible for NetWorker barcodes to be missing the LTO L-Suffix. It possible for NetWorker barcodes to be missing the LTO L-Suffix.
  
-It is always recommended that where possible volumes be loaded into TapeTrack with their L-Suffix, and this suffix can be established by: +It is always recommended that where possible volumes are loaded into TapeTrack with their L-Suffix, and this suffix can be established by: 
-  - The Media ID value if it includes the suffix. +  - The Media-ID value if it includes the suffix. 
-  - Adding an appropriate suffix to the Media ID based upon the value of the Media Type field. +  - 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.+  - Adding an appropriate suffix based upon the range of the Media-ID.
   - Using TapeTrack's Constructive Barcode feature.   - Using TapeTrack's Constructive Barcode feature.
  
 ===== Synchronization ===== ===== Synchronization =====
  
-Synchronization with TapeTrack is performed by calling the [[cli:TMSS10Sync|TMSS10Sync]] command line program, along with:+Synchronization with TapeTrack is performed by calling the [[cli:TMSS10Sync|TMSS10Sync]] command-line program, along with:
  
   - The CSV file produced by pre-processing the mminfo output.   - The CSV file produced by pre-processing the mminfo output.
-  - Command line arguments that instruct the program how to process volumes. +  - 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.   - A synchronization definition file that instructs the program how to interpret the mminfo output.
 +
 +{{networker_sync.png}}
  
 ==== Example Command Line Arguments ==== ==== Example Command Line Arguments ====
  
-<sxh+<code
-TMSS10Sync -d NetWorker.ttidef -a -S user:-password@server < report.csv  +TMSS10Sync -d Volume.ttidef -a -S user:-password@server < report.csv  
-</sxh>+</code>
  
 Where: Where:
   * ''-d'' is the path to the Synchronization Definition File.   * ''-d'' is the path to the Synchronization Definition File.
   * ''-a'' tells the program to add new tape volumes if they are encountered.   * ''-a'' tells the program to add new tape volumes if they are encountered.
-  * ''-S'' tells the program what server to connect to. +  * ''-S'' tells the program what [[cli:server_argument|Server]] to connect to. 
-  * ''Inventory.csv'' is the ''mminfo'' output file.+  * ''report.csv'' is the ''mminfo'' output file.
  
  
 ==== Example Synchronization Definition ==== ==== Example Synchronization Definition ====
  
-<sxh plain;>+<code plain;>
 # #
 # Set the Customer and Media as literal values as they never change # Set the Customer and Media as literal values as they never change
Line 72: Line 96:
 # Set the delimiter to a CSV # Set the delimiter to a CSV
 # #
-SetCSVDelimiter(",")+SetCSVDelimiter(",");
 # #
-# Skip any line that begins with string barcode (header) +# Skip any line that begins with string volume (header) 
-AddString(EXCLUSION, 0, "barcode*");+AddString(EXCLUSION, 0, "volume*");
 # #
 # Set the Description to the Pool Name # Set the Description to the Pool Name
 # #
 Extract(DESCRIPTION, 6, 20, 0); Extract(DESCRIPTION, 6, 20, 0);
 +RemoveSpaces(DESCRIPTION);
 # #
 # Get the Volume-ID from the report # Get the Volume-ID from the report
 Extract(VOLUME, 1, 8, 0); Extract(VOLUME, 1, 8, 0);
 # #
-#Get the Repository from a translated Pool Name +# Get the Repository from a translated location 
-Extract(REPOSITORY, 1240, 0);+Extract(REPOSITORY, 520, 0); 
 +RemoveSpaces(REPOSITORY);
  
 # Send any volume from the pool **offsite** to OFFS repository, all others to LIBR # Send any volume from the pool **offsite** to OFFS repository, all others to LIBR
Line 91: Line 117:
 AddTranslation(REPOSITORY, *, "LIBR"); AddTranslation(REPOSITORY, *, "LIBR");
  
 +</code>
  
  
-# Extract volume Description from column 6 (up to fifty characters long) +<- :cookbook:netbackup|NetBackup Sync Cookbook ^ :cookbook:introduction|Cookbook ^ :cookbook:tsm|Tivoli Storage Management Sync Cookbook->
-Extract(DESCRIPTION, 6, 50, 0); +
- +
- +
-</sxh> +
- +
  
 +{{tag> cookbook}}
cookbook/networker.1537328018.txt.gz · Last modified: 2025/01/21 22:07 (external edit)