Full, Incremental and Block-Level Backup
The first backup is always a full backup. Full backup is a copy of the entire chosen dataset. Once you run a full backup, the selected data will be sent to the backup storage. Running only full backups each time is inefficient. It takes more storage space and time to complete than other backup types. That increases network and bandwidth load in the event of an offsite backup.
An incremental backup is a type of backup that copies only data that was changed since the previous backup. Unlike a full backup where all dataset is copied to the backup storage with every backup job, the incremental approach allows you to perform a full backup only once in a while. Every next backup will include only files that were changed since the most recent backup.
Block-level backup is a feature of incremental backup that allows uploading for only changed parts of files instead of whole files. In order to do that, it uses snapshot technology.
Block-level backup software reads data in the same sized blocks. New blocks are differentiated from the old ones via hashes. The backup software calculates these hashes separately for each block and then compares them to their previous value. If there’s a mismatch, the block is going to be uploaded to the backup storage.
Note that block-level feature applies to files with a size more than 1 Mb due to a block size limitations
Benefits of Block-Level Backup:
- Upload operations require less time. Since block-level backup has fewer changes to upload to the storage, it takes much less time to perform.
- It takes less storage space.
- Less impact on machine performance. Block-level backup is always done by taking the snapshot of the running volume. Data is read from that snapshot, which allows the load to be decreased on the disks with the data.
Disadvantages of Block-Level Backup:
- It might take longer to recover your data. To recover a single file, backup software has to check all blocks of that file, the initial full backup, and then rebuild the file using that information
- Less data reliability and consistency. To recover a file in the block-level backup you need all consequent blocks to remain in their places. If blocks become inconsistent by chance, you will lose the ability to recover.
Important: We recommend you to perform a full backup from time to time. That will start a new backup sequence, thus making backups quicker to perform and easier to recover.