TapeTrack Documentation

Because there is more to tape management than you ever realized

User Tools

Site Tools


cookbook:dataprotector

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:dataprotector [2018/10/12 00:41] – [Example Synchronization Definition] Scott Cunliffecookbook:dataprotector [2025/12/16 00:03] (current) – [The omnirpt command] Scott Cunliffe
Line 1: Line 1:
 ====== Data Protector Sync Cookbook ====== ====== Data Protector Sync Cookbook ======
  
-Data Protector is a HP enterprise backup solution and is available for Windows, UNIX and Linux.+[[https://en.wikipedia.org/wiki/HP_Data_Protector|Data Protector]] is a HP enterprise backup solution and is available for Windows, UNIX and Linux.
  
 ===== The omnirpt command ===== ===== The omnirpt command =====
 +
 +The following instructions use onmirpt to extract the media via a tab delimetered CSV file.  Using the powershell code
 +
 +<code>
 +omnireport -report media -detail 1 |
 +Where-Object {
 +    $_ -match "^[A-Z0-9]{6,}" -and
 +    $_ -notmatch "Disk"
 +} |
 +ForEach-Object { $_ -replace "`t", "," } |
 +Out-File "C:\DPReports\tapetrack_media.csv" -Encoding UTF8
 +
 +</code>
 +
 +or linux
 +
 +<code>
 +omnireport -report media -detail 1 \
 +| grep -E '^[A-Z0-9]{6,}' \
 +| grep -v -i 'disk' \
 +| sed 's/\t/,/g' \
 +> tapetrack_media.csv
 +
 +</code>
 +
 +The file can be converted to a comma delimitered file and used directly for input into the Sync process, skipping the need to run TMSS10CSV2Fixed 
  
 The onmirpt command is available on systems with the Data Protector User Interface component The onmirpt command is available on systems with the Data Protector User Interface component
Line 10: Line 36:
 The ''omnirpt'' command generates various reports about the Data Protector environment The ''omnirpt'' command generates various reports about the Data Protector environment
  
-<sxh+<code
-omnirpt -report media_list -tab > var\dataprotector.txt +omnirpt -report media_list -tab > var\dataprotector.csv 
-</sxh>+</code>
  
 ==== Example omnirpt output ==== ==== Example omnirpt output ====
  
-<sxh>+<code>
 #List of Media #List of Media
 #Cell Manager: gazillabyte.tapetrack.co #Cell Manager: gazillabyte.tapetrack.co
Line 33: Line 59:
 3f04a59e:383c3e6e:0ba4:0001 [000014L7] 000014L7 LIB_1244 Good    8/29/2018 8:53:04 AM 000455.44 4000000.00 8/17/2018 8:08.32 AM LIB Daily LTO-Ultrium 3f04a59e:383c3e6e:0ba4:0001 [000014L7] 000014L7 LIB_1244 Good    8/29/2018 8:53:04 AM 000455.44 4000000.00 8/17/2018 8:08.32 AM LIB Daily LTO-Ultrium
  
-</sxh>+</code>
  
 ==== Converting omnirpt tab file to Fixed length file ==== ==== Converting omnirpt tab file to Fixed length file ====
Line 41: Line 67:
 Run [[cli:tmss10csv2fixed|TMSS10CSV2Fixed]] directing the file ''dataprotector.csv'' through ''stdin'' to get a starting point for columns and offset values, adjust the offsets to match the data you wish to import, omitting data from irrelevant columns with the offset 0 0. Run [[cli:tmss10csv2fixed|TMSS10CSV2Fixed]] directing the file ''dataprotector.csv'' through ''stdin'' to get a starting point for columns and offset values, adjust the offsets to match the data you wish to import, omitting data from irrelevant columns with the offset 0 0.
  
-<sxh>+<code>
 TMSSDELIMETER=TAB TMSSDELIMETER=TAB
  
 TMSS10CSV2Fixed < dataprotector.csv TMSS10CSV2Fixed < dataprotector.csv
-</sxh>+</code>
  
-<sxh>+<code>
              System: TapeTrack              System: TapeTrack
  Report Description: CSV Statistics  Report Description: CSV Statistics
Line 70: Line 96:
  
         tmss10csv2fixed 0 27 28 19 48 8 57 28 86 20 107 10 118 20 139 20 160 11 172 11         tmss10csv2fixed 0 27 28 19 48 8 57 28 86 20 107 10 118 20 139 20 160 11 172 11
-</sxh>+</code>
  
-Changing the offset values to pick up volume ID (column 2, offset 30 length 8), location (column 3, offset 48, length 8) and description (column 9, offset 160, length 12).+Changing the offset values to pick up Volume-ID (column 2, offset 30 length 8), location (column 3, offset 48, length 8) and description (column 9, offset 160, length 12).
  
-<sxh+<code
-TMSS10CSV2Fixed 0 0 30 48 8 0 0 0 0 0 0 0 0 0 0 160 12 0 0 < dataprotector.csv > dataprotectorFixed.txt+TMSS10CSV2Fixed 0 0 17 8 0 0 0 0 0 0 0 0 0 0 35 12 0 0 < dataprotector.csv > dataprotectorFixed.txt
  
-</sxh>+</code>
  
 Sample output with selected columns Sample output with selected columns
  
-<sxh>+<code>
 Label            Location          Pool Label            Location          Pool
 000005L7         LIB_1244          LIB Daily 000005L7         LIB_1244          LIB Daily
Line 93: Line 119:
 000013L7                           LIB Daily 000013L7                           LIB Daily
 000014L7         LIB_1244          LIB Daily 000014L7         LIB_1244          LIB Daily
-</sxh>+</code>
  
 ===== Synchronization ===== ===== Synchronization =====
Line 107: Line 133:
 ==== Example Command Line Arguments ==== ==== Example Command Line Arguments ====
  
-<sxh plain;>+<code plain;>
 TMSS10Sync -d dp.ttidef -a -S batch:-password@server < dataprotectorFixed.txt TMSS10Sync -d dp.ttidef -a -S batch:-password@server < dataprotectorFixed.txt
-</sxh>+</code>
  
 Where: Where:
Line 119: Line 145:
 ==== Example Synchronization Definition ==== ==== Example Synchronization Definition ====
  
-<sxh>+<code>
 # #
 # 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 125: Line 151:
 SetLiteral(CUSTOMER, "ACME"); SetLiteral(CUSTOMER, "ACME");
 SetLiteral(MEDIA, "LTO"); SetLiteral(MEDIA, "LTO");
 +
 # #
 # Get the Volume-ID  # Get the Volume-ID 
 # #
-Extract(VOLUME, 1, 6, 0);+Extract(VOLUME, 1, 8, 0); 
 # #
 # Get the Repository from a translated location Name # Get the Repository from a translated location Name
Line 136: Line 164:
 AddTranslation(REPOSITORY, "*Lib*", "LIBR"); AddTranslation(REPOSITORY, "*Lib*", "LIBR");
 AddTranslation(REPOSITORY, "*", "OFFS); AddTranslation(REPOSITORY, "*", "OFFS);
 +
 # #
 # Set the Description to the Pool Name # Set the Description to the Pool Name
 # #
-Extract(DESCRIPTION, 36, 40, 0);+Extract(DESCRIPTION, 35, 40, 0);
 RemoveSpaces(DESCRIPTION); RemoveSpaces(DESCRIPTION);
 # #
  
-</sxh>+</code> 
  
-[[:cookbook|Cookbook menu]] +<- :cookbook:commvault|Commvault Sync Cookbook ^ :cookbook:introduction|Cookbook ^ :cookbook:netbackup|NetBackup Sync Cookbook->
-<- ^ :|Cookbook ^ cookbook:netbackup|NetBackup Sync Cookbook->+
    
 +{{tag> cookbook}}
cookbook/dataprotector.1539304916.txt.gz · Last modified: 2025/01/21 22:07 (external edit)