LogoLogo
5.0.X
5.0.X
  • About Trilio for Kubernetes
    • Welcome to Trilio For Kubernetes
    • Version 5.0.X Release Highlights
    • Compatibility Matrix
    • Marketplace Support
    • Features
    • Use Cases
  • Getting Started
    • Getting Started with Trilio on Red Hat OpenShift (OCP)
    • Getting Started with Trilio for Upstream Kubernetes (K8S)
    • Getting Started with Trilio for AWS Elastic Kubernetes Service (EKS)
    • Getting Started with Trilio on Google Kubernetes Engine (GKE)
    • Getting Started with Trilio on VMware Tanzu Kubernetes Grid (TKG)
    • More Trilio Supported Kubernetes Distributions
      • General Installation Prerequisites
      • Rancher Deployments
      • Azure Cloud AKS
      • Digital Ocean Cloud
      • Mirantis Kubernetes Engine
      • IBM Cloud
    • Licensing
    • Using Trilio
      • Overview
      • Post-Install Configuration
      • Management Console
        • About the UI
        • Navigating the UI
          • UI Login
          • Cluster Management (Home)
          • Backup & Recovery
            • Namespaces
              • Namespaces - Actions
              • Namespaces - Bulk Actions
            • Applications
              • Applications - Actions
              • Applications - Bulk Actions
            • Virtual Machines
              • Virtual Machine -Actions
              • Virtual Machine - Bulk Actions
            • Backup Plans
              • Create Backup Plans
              • Backup Plans - Actions
            • Targets
              • Create New Target
              • Targets - Actions
            • Hooks
              • Create Hook
              • Hooks - Actions
            • Policies
              • Create Policies
              • Policies - Actions
          • Monitoring
          • Guided Tours
        • UI How-to Guides
          • Multi-Cluster Management
          • Creating Backups
            • Pause Schedule Backups and Snapshots
            • Cancel InProgress Backups
            • Cleanup Failed Backups
          • Restoring Backups & Snapshots
            • Cross-Cluster Restores
            • Namespace & application scoped
            • Cluster scoped
          • Disaster Recovery Plan
          • Continuous Restore
      • Command-Line Interface
        • YAML Examples
        • Trilio Helm Operator Values
    • Upgrade
    • Air-Gapped Installations
    • Uninstall
  • Reference Guides
    • T4K Pod/Job Capabilities
      • Resource Quotas
    • Trilio Operator API Specifications
    • Custom Resource Definition - Application
  • Advanced Configuration
    • AWS S3 Target Permissions
    • Management Console
      • KubeConfig Authenticaton
      • Authentication Methods Via Dex
      • UI Authentication
      • RBAC Authentication
      • Configuring the UI
    • Resource Request Requirements
      • Fine Tuning Resource Requests and Limits
    • Observability
      • Observability of Trilio with Prometheus and Grafana
      • Exported Prometheus Metrics
      • Observability of Trilio with Openshift Monitoring
      • T4K Integration with Observability Stack
    • Modifying Default T4K Configuration
  • T4K Concepts
    • Supported Application Types
    • Support for Helm Releases
    • Support for OpenShift Operators
    • T4K Components
    • Backup and Restore Details
      • Immutable Backups
      • Application Centric Backups
    • Retention Process
      • Retention Use Case
    • Continuous Restore
      • Architecture and Concepts
  • Performance
    • S3 as Backup Target
      • T4K S3 Fuse Plugin performance
    • Measuring Backup Performance
  • Ecosystem
    • T4K Integration with Slack using BotKube
    • Monitoring T4K Logs using ELK Stack
    • Rancher Navigation Links for Trilio Management Console
    • Optimize T4K Backups with StormForge
    • T4K GitHub Runner
    • AWS RDS snapshots using T4K hooks
    • Deploying Trilio For Kubernetes with Openshift ACM Policies
  • Krew Plugins
    • T4K QuickStart Plugin
    • Trilio for Kubernetes Preflight Checks Plugin
    • T4K Log Collector Plugin
    • T4K Cleanup Plugin
  • Support
    • Troubleshooting Guide
    • Known Issues and Workarounds
    • Contacting Support
  • Appendix
    • Ignored Resources
    • OpenSource Software Disclosure
    • CSI Drivers
      • Installing VolumeSnapshot CRDs
      • Install AWS EBS CSI Driver
    • T4K Product Quickview
    • OpenShift OperatorHub Custom CatalogSource
      • Custom CatalogSource in a restricted environment
    • Configure OVH Object Storage as a Target
    • Connect T4K UI hosted with HTTPS to another cluster hosted with HTTP or vice versa
    • Fetch DigitalOcean Kubernetes Cluster kubeconfig for T4K UI Authentication
    • Force Update T4K Operator in Rancher Marketplace
    • Backup and Restore Virtual Machines running on OpenShift
    • T4K For Volumes with Generic Storage
    • T4K Best Practices
Powered by GitBook
On this page
  • Definitions
  • Backup Process
  • Snapshot Process
  • Restore Process

Was this helpful?

  1. Getting Started
  2. Using Trilio

Overview

Learn about Trilio Backup, Snapshot and Restore Operations and CRDs

Definitions

Quick definitions of the CRDs are provided below. For more detailed information and examples, please refer to the YAML Examples section.

  • Target - Location where backup data is stored - can be either NFS or S3 compatible storage.

  • Policy - Retention policy and Scheduling policy definition for backups. A Cleanup Policy that defines when failed backups should be cleaned from the system.

  • Backup Plan - Definition of 'what', 'where', 'to' and 'how 'of the backup and snapshot.

    • ClusterBackupPlan - BackupPlan to capture multiple namespaces.

  • Backup - Triggers the backup operation.

    • ClusterBackup - Backup pointing to ClusterBackupPlan to capture multiple namespaces.

  • Snapshot - Triggers the snapshot operation.

    • ClusterSnapshot - Snapshot pointing to ClusterBackupPlan to capture multiple namespaces.

  • Restore - Triggers the restore operation.

    • ClusterRestore - Restore pointing to a clusterBackup and clusterSnapshot to restore multiple namespaces.

Backup Process

  1. Define and create the target object to store backup data Trilio will create and validate that the target storage can be reached and written to.

  2. Define and create policies for retention and scheduling of backups Trilio will validate the policies defined

  3. Define and create a backup plan that references the following:

    1. Application to backup - label/helm/operator/virtualMachine

    2. Scheduling Policy

    3. Retention Policy

    4. Target to where the data should be backed up Trilio will validate the Backup Plan and ensure it can be backed up without any issues.

  4. Define and apply the Backup CR that references the Backup. Trilio will create either a full or incremental backup as defined by the user.

Snapshot Process

  1. Define and create the target object to store snapshot data. Trilio will create and validate that the target storage can be reached and written to.

  2. Define and create policies for retention and scheduling of snapshots. Trilio will validate the policies defined.

  3. Define and create a backup plan that references the following:

    1. Application to take snapshot - label/helm/operator/virtualMachine

    2. Scheduling Policy

    3. Retention Policy

    4. Target to where the data should be backed up Trilio will validate the Backup Plan and ensure it can be in snapshot without any issues.

  4. Define and apply the Snapshot CR that references the Snapshot. Trilio will create a full snapshot as defined by the user.

Restore Process

The restore process is the inverse of the backup process.

  1. Define and apply the Restore CR which references the backup CR object created in the step 4 of the Backup process. For migration scenarios, provide the location (within the target) since the backup object is not visible at the target cluster. Trilio will restore the application into the namespace specified and upon a successful restore the application is ready to be used.

PreviousUsing TrilioNextPost-Install Configuration

Last updated 5 months ago

Was this helpful?