cookbook:veeam
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cookbook:veeam [2021/02/17 00:37] – Scott Cunliffe | cookbook:veeam [2025/01/21 22:07] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== VEEAM Sync Cookbook ====== | ====== VEEAM Sync Cookbook ====== | ||
- | <sxh> | + | Veeam Backup & Replication is a software product developed by Veeam Software to back up, restore and replicate data on virtual machines |
+ | |||
+ | |||
+ | ===== Prerequisites ===== | ||
+ | |||
+ | A defined ODBC connection to the Veeam database. | ||
+ | |||
+ | ===== Data Extraction ===== | ||
+ | |||
+ | Data is extracted from Veeam via an SQL connection and then processing that raw data for the Sync with TapeTrack via a ttidef file. | ||
+ | |||
+ | ===== Synchronization ===== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Synchronization with TapeTrack is performed by calling the [[cli: | ||
+ | |||
+ | - Veeam ODBC connection. | ||
+ | - Command line arguments that instruct the program how to process volumes. | ||
+ | - A synchronization definition file that instructs the program how to interpret the SQL output. | ||
+ | |||
+ | The command line code is usually contained within a batch file and scheduled to execute automatically on a regular time frame to suit your requirements. | ||
+ | |||
+ | ==== Example Command Line Arguments ==== | ||
+ | |||
+ | <code plain;> | ||
+ | TMSS10Sync -d default.ttidef -a -S batch: | ||
+ | </ | ||
+ | |||
+ | Where: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | === Example Batch File === | ||
+ | |||
+ | {{veeam_batch.png}} | ||
+ | |||
+ | ===== TTIDEF Sample | ||
+ | |||
+ | Sample TTIDEF file (default.ttidef) to: | ||
+ | * Connect to VEEAM database (veeam2 in this example). | ||
+ | * Extract barcode, media pool ID and last write time. | ||
+ | * Set Customer-ID to US01. | ||
+ | * Set Media-ID to LTO. | ||
+ | * Set Volume location based off media pool ID. | ||
+ | * Set Volume Description based off media pool ID. | ||
+ | |||
+ | <code> | ||
# | # | ||
# Connect to Veeam database | # Connect to Veeam database | ||
Line 10: | Line 58: | ||
# Set Customer-ID | # Set Customer-ID | ||
- | SetLiteral(CUSTOMER, | + | SetLiteral(CUSTOMER, |
# Set media to LTO as only one media type in report | # Set media to LTO as only one media type in report | ||
SetLiteral(MEDIA, | SetLiteral(MEDIA, | ||
Line 48: | Line 96: | ||
# Stop any movement from racking back to offsite | # Stop any movement from racking back to offsite | ||
AddSkipOnRepositoryChange(" | AddSkipOnRepositoryChange(" | ||
- | </sxh> | + | </code> |
<- : | <- : |
cookbook/veeam.1613522279.txt.gz · Last modified: 2025/01/21 22:07 (external edit)