Difference between revisions of "Architecture"
(→Cross Vendor Migration Flow) |
|||
| Line 118: | Line 118: | ||
'''If the backup data is stored on Tape''' | '''If the backup data is stored on Tape''' | ||
| + | |||
[[File:Migration_flow-cross_vendor_onTape.jpg|480px]] | [[File:Migration_flow-cross_vendor_onTape.jpg|480px]] | ||
* (1) The Tranzman server reads data directly from tapes via its Data Converter. | * (1) The Tranzman server reads data directly from tapes via its Data Converter. | ||
| Line 123: | Line 124: | ||
'''If the backup data is stored on Disk''' | '''If the backup data is stored on Disk''' | ||
| + | |||
[[File:Migration_flow-cross_vendor_onDisk.jpg|480px]] | [[File:Migration_flow-cross_vendor_onDisk.jpg|480px]] | ||
* (1) The converter reads data from the origin storage over ''NFS/CIFS''. | * (1) The converter reads data from the origin storage over ''NFS/CIFS''. | ||
| Line 128: | Line 130: | ||
'''If the backup data is encrypted or deduplicated''' | '''If the backup data is encrypted or deduplicated''' | ||
| + | |||
[[File:Migration_flow-cross_vendor_encryptedBackup.jpg|480px]] | [[File:Migration_flow-cross_vendor_encryptedBackup.jpg|480px]] | ||
* (1) Pre-duplicate the data onto shared storage. | * (1) Pre-duplicate the data onto shared storage. | ||
Revision as of 13:03, 29 June 2025
Introduction
Tranzman is delivered as an appliance, ready for deployment out-of-the-box.
It can be installed on either a virtual machine or a physical server using a bootable ISO or OVA. Unlike traditional software binaries, Tranzman is an appliance and therefore not available as an executable binary or RPM.
Tranzman consists of two primary components: the Appliance and the Agent.
Appliance Component
The core framework of the Tranzman appliance ('TZM') includes:
- Queue Manager (tzmqm)
- Data Transfer Engine (tzmtd)
Additional details:
- TZM is built on Rocky Linux sources and utilizes an internal PostgreSQL database.
- Accessible via CLISH (Command Line Interface Shell) and web user interface (webUI), hosted on an internal web server running nginx.
- Configuration Converters, Catalog Converters, and Data Converters manage all data manipulations internally.
Agent Component
The Agent acts as the communication bridge between Tranzman and the backup server, with key functions including:
- Waiting for instructions from the Tranzman Server.
- Executing received actions from the Tranzman Server.
- Reporting action status results back to the Tranzman Server.
The Agent is a minimal standalone binary installed on the backup server, initiating tzmclnt and other necessary processes.
High-Level Process Flow
- All Tranzman Appliance processes rely on the relational database and the QueueManager.
- The QueueManager updates action queues for Agents, handling all migration-related operations.
- The Agent interacts with the Data Transfer Engine, fetching instructions and performing PUT/GET operations for catalog data.
- Actions retrieved by the Agents trigger various migration procedures.
Logical Design for Same Vendor Transition (SVT)
Logical Design for Cross Vendor Transition (CVT)
Logical Design for Recovery Without Vendor (RWV)
Actions
Actions are sequences of instructions executed by the agent on the backup server to facilitate transitions. Below is a list of available actions in Tranzman:
| Action | Description |
|---|---|
| Init | Runs once on both origin and destination during initial system discovery. |
| QueryProduct | Identifies the backup product installed on both origin and destination. |
| QueryConfig | Detects configuration objects (e.g., storage, credentials, workloads) on both systems. |
| QueryMedia | Continuously collects media-related data on both systems. |
| QueryImages | Continuously discovers all backup images on origin and destination. |
| CreateConfig | Creates necessary configuration components on the target system. |
| CreateWorkloads | Establishes required backup configurations on the target system. |
| CrossCheck | Performs daily data comparisons between origin and destination. |
| ExportImages | Cyclically exports selected images from the origin system. |
| ManipulateImages | Renames or converts components mapped between origin and destination. |
| ImportImages | Imports migrated images cyclically into the destination system. |
| CreateMedia | Updates or creates new media on the destination system. |
| CheckConn | Tests client connectivity and pushes NetBackup certificates. |
| FinalizeOrigin | Completes final origin system preparations before switchover. |
| FinalizeDestination | Completes final destination system preparations post-switchover. |
| Assessment | Executes pre-assessment and post-transition validation tests. |
| HouseKeeping | Cyclically clears completed records from the Tranzman Database. |
| PreDuplication | Performs pre-duplication on the origin based on split migration rules. |
| PostDuplication | Performs post-duplication on the destination storage as part of migration. |
Migration Flow
Same Vendor Migration Flow
Cross Vendor Migration Flow
If the backup data is stored on Tape
- (1) The Tranzman server reads data directly from tapes via its Data Converter.
- (2) Optionally, converted data may be duplicated onto a destination storage system.
If the backup data is stored on Disk
- (1) The converter reads data from the origin storage over NFS/CIFS.
- (2) Optionally, converted images may be duplicated onto the native destination storage.
If the backup data is encrypted or deduplicated
- (1) Pre-duplicate the data onto shared storage.
- (2) The converter reads the data from shared storage.
- (3) Optionally, data may be duplicated onto native destination storage.
| |
|