cookbook:dataprotector
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cookbook:dataprotector [2018/10/11 01:16] – [Converting omnirpt tab file to Fixed length file] Scott Cunliffe | cookbook:dataprotector [2025/01/21 22:07] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
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:// |
===== The omnirpt command ===== | ===== The omnirpt command ===== | ||
+ | |||
+ | The onmirpt command is available on systems with the Data Protector User Interface component | ||
+ | installed. | ||
The '' | The '' | ||
- | <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 30: | Line 33: | ||
3f04a59e: | 3f04a59e: | ||
- | </sxh> | + | </code> |
==== Converting omnirpt tab file to Fixed length file ==== | ==== Converting omnirpt tab file to Fixed length file ==== | ||
Line 36: | Line 39: | ||
Output from omnirpt, while tab delimitered, | Output from omnirpt, while tab delimitered, | ||
- | Run [[cli: | + | Run [[cli: |
- | <sxh> | + | <code> |
TMSSDELIMETER=TAB | TMSSDELIMETER=TAB | ||
TMSS10CSV2Fixed < dataprotector.csv | TMSS10CSV2Fixed < dataprotector.csv | ||
- | </sxh> | + | </code> |
- | <sxh> | + | <code> |
| | ||
| | ||
Line 67: | Line 70: | ||
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 | + | 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 8 48 8 0 0 0 0 0 0 0 0 0 0 160 12 0 0 < dataprotector.csv > dataprotectorFixed.txt | + | TMSS10CSV2Fixed 0 0 0 8 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 | Label Location | ||
000005L7 | 000005L7 | ||
Line 88: | Line 91: | ||
000011L7 | 000011L7 | ||
000012L7 | 000012L7 | ||
- | 000013L7 | + | 000013L7 |
000014L7 | 000014L7 | ||
- | </sxh> | + | </code> |
- | [[:cookbook|Cookbook menu]] | + | |
+ | ===== Synchronization ===== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Synchronization with TapeTrack is performed by calling the [[cli: | ||
+ | |||
+ | - The fixed width text file produced by pre-processing the onmirpt output. | ||
+ | - Command line arguments that instruct the program how to process volumes. | ||
+ | - A synchronization definition file that instructs the program how to interpret the omnirpt output. | ||
+ | |||
+ | ==== Example Command Line Arguments ==== | ||
+ | |||
+ | <code plain;> | ||
+ | TMSS10Sync -d dp.ttidef -a -S batch: | ||
+ | </ | ||
+ | |||
+ | Where: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Example Synchronization Definition ==== | ||
+ | |||
+ | < | ||
+ | # | ||
+ | # Set the Customer and Media as literal values as they never change | ||
+ | # | ||
+ | SetLiteral(CUSTOMER, | ||
+ | SetLiteral(MEDIA, | ||
+ | |||
+ | # | ||
+ | # Get the Volume-ID | ||
+ | # | ||
+ | Extract(VOLUME, | ||
+ | |||
+ | # | ||
+ | # Get the Repository from a translated location Name | ||
+ | # | ||
+ | Extract(REPOSITORY, | ||
+ | RemoveSpaces(REPOSITORY); | ||
+ | AddTranslation(REPOSITORY, | ||
+ | AddTranslation(REPOSITORY, | ||
+ | |||
+ | # | ||
+ | # Set the Description to the Pool Name | ||
+ | # | ||
+ | Extract(DESCRIPTION, | ||
+ | RemoveSpaces(DESCRIPTION); | ||
+ | # | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <- : | ||
+ | {{tag> cookbook}} |
cookbook/dataprotector.1539220614.txt.gz · Last modified: 2025/01/21 22:07 (external edit)