Elastio supports agentless backups of AWS EC2 instances and AWS EBS volumes by leveraging AWS snapshots. Furthermore, it supports backup of files and directories, block devices and streams from the machine where Elastio CLI is run.
Elastio provides an option to backup files and directories (folders) through
elastio file backup... functionality. Elastio CLI supports backup of files and directories from any Linux, Windows or macOS host using the Elastio CLI. Elastio CLI is available on physical servers, VMs or container environments. During the backup process the data is deduplicated, compressed, encrypted and uploaded directly into an Elastio vault.
It is possible to include/exclude files of specified type(s) from a list of files or from a directory and to backup or to restore only specified files.
The Elastio block backup is used to backup Linux and Windows partitions and disks. A partition is a region of a disk with a specific size. There can be one partition containing all of the storage space on the drive or several partitions of various size. The information about the partitions, their location and size is stored in the partition table.
Block backups can be performed on any live system and are app-consistent on Windows and crash-consistent on Linux. Elastio block backups can run on any Linux or Windows host that has the Elastio CLI installed.
While partitions with live file systems can be backed up while being mounted, entire disk backup is possible only if it is mounted read-only or unmounted.
Elastio mount functionality mounts block recovery points as local devices on any Linux or Windows host with the necessary filesystem support. If the recovery point includes a partition or disk that does not belong to a supported file system, Elastio will mount it as a raw device. The supported file systems are ext2, ext3, ext4, XFS and NTFS.
The Elastio block restore will dismount the device, restore it, and mount it when the restore is complete.
The Elastio stream backup reads the data from stdin and streams it directly into Elastio. The data is deduplicated, compressed, encrypted and is finally stored in an Elastio vault. This approach is efficient for protecting data from web endpoints, as well as for protecting and restoring data to and from database services.
Below you will find tutorials describing Elastio stream backup functionality integrated with various workflows including Lambda functions and container services.
Protect and Restore DynamoDB Tables includes streaming the data with its schema into Elastio where it is actually backed up and is finally securely stored within your AWS account for future restore, if needed.
Lambda Stream Backup with Elastio is performed by reading the data from a file stored in an S3 bucket and streaming it directly into a docker container. The data is deduplicated, compressed, encrypted and is finally stored in an Elastio vault.
Fargate Stream Backup with Elastio provides a wide range of options for scheduled backups for your AWS resources.
Kafka Stream Backup with Elastio allows you to create a Kafka consumer and perform Elastio stream backup through Kafka.
Elastio EBS backup is agentless and uses AWS snapshots as a foundation for each backup. It is run as a background job within your AWS account. We launch an EC2 instance to perform the backup, and when it is completed, terminate it. A device can host multiple partitions. Therefore, Elastio EBS backup will capture all of the partitions and create a crash consistent backup.
Elastio mount functionality mounts EBS recovery points as local devices on any Linux or Windows host with the necessary filesystem support. If the recovery point includes a partition or disk that does not belong to a supported file system, Elastio will mount it as a raw device. The supported file systems are ext2, ext3, ext4, XFS and NTFS.
Elastio EBS restore is performed as a background job and is always restored to a new EBS volume. When the restore is completed, the volume can be attached to any AWS instance within the availability zone.
In addition to EBS backup, Elastio provides an option to import EBS snapshots from your AWS account to securely store their backups. The import snapshot functionality gives you an option to import some or all available pre-existing EBS snapshots in your AWS account into your Elastio vault, where they are globally deduplicated and compressed and optionally integrity scanned for ransomware and malware. A recovery point will be created for every EBS snapshot imported and when you need to create a volume from it, you can use
elastio ebs restore command. Each snapshot can only be imported into an Elastio vault once, as a result when a subsequent backup on the said snapshot is initiated to the same vault the operation will return the initial recovery point ID and no additional work will be done. However, if you need to import the same snapshot into another vault, you can do so without restrictions.
Elastio EC2 backup allows you to save both the EBS volume with their contents and the EC2 instance image and metadata. Much like EBS backup and restore, EC2 backup is performed as a background job allowing other processes continue.
Elastio mount functionality mounts EC2 recovery points as local devices mountable on any Linux or Windows host with the necessary filesystem support. If the recovery point includes a partition or disk that does not belong to a supported file system, Elastio will mount it as a raw device. The supported file systems are ext2, ext3, ext4, XFS, and NTFS.
EC2 recovery points can be restored to a new instance or mounted. Additionally, separate EBS volumes can be restored from an EC2 recovery point.