Article ID: m0070Last Modified: 27-Sep-2024

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 and added blocks 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.

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 restore 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 generation, thus making backups quicker to perform and easier to restore.

Supported for

https://git.cloudberrylab.com/egor.m/doc-help-mbs.git