Synthetic Full Backups

Topics | How To | Related Topics


Overview

How Synthetic Full Backups Work

Using Synthetic Full Backups

Running an Incremental Backup Before or After a Synthetic Full Backup

Verify Synthetic Full Backups

Synthetic Full Backup Considerations


Overview

As the name suggests, a synthetic full backup is a synthesized backup. It is created from the most recent full backup (i.e., standard or synthetic) and subsequent incremental and/or differential backups. The resulting synthetic full backup is identical to what would have been created had the last backup for the subclient been a full backup. Unlike full, incremental, and differential backups, a synthetic full backup does not actually transfer data from a client computer to the backup media. In this sense it is not really a backup at all, rather a backup consolidator.

Because synthetic full backups consolidate backup data into one archive file, they provide a means of enhancing restore performance, particularly when a given full backup cycle contains many incremental backups. For a discussion on the benefits of data consolidation, see Comparing Backup Types.

An example of the usefulness of synthetic full backups is the case where a Client is remotely located from a MediaAgent, with a WAN connection that is limited in bandwidth. In such a case, you may not want to perform full backups on a regular basis across the WAN, but you do want a archive file of your backup data to enhance restore performance.

Synthetic full backups are treated by the system as standard full backups. As a result, they delineate full backup cycles in the same manner as standard backups. This is an important point to remember, since retention periods are defined in part by the number of full backup cycles. Using synthetic full backups in an unguided manner may cause the unintentional expiration of data.

Synthetic full backups can either be started manually or scheduled to occur at regular intervals. Scheduling allows you to incorporate synthetic full backups into your regular backup schedules as described in Using Synthetic Full Backups.


How Synthetic Full Backups Work

You can start a synthetic full backup at the subclient, backup set or iDataAgent level. When started for a backup set or iDataAgent, the operation acts on each constituent subclient individually. In other words, if you start a synthetic full for a backup set that contains two subclients, the system automatically conducts two synthetic full backups, one for each subclient.

A synthetic full backup extracts the index data of each participating subclient. Using this index data and the previously backed up user data images, it builds new full backup images, one for each subclient. The new backup images consolidate the index and user data stored in the related incremental, differential, and previous full backups. As the synthetic full backup for each subclient proceeds, the system writes an archive file to the storage policy from which the backup data originated (i.e., one archive file per subclient). Since each archive file represents one synthetic full backup for each subclient, a synthetic full backup of a backup set containing three subclients would initiate three operations, each resulting in an archive file.

The following illustration demonstrates the operation of a synthetic full backup that was initiated at the backup set level. For simplicity, assume:

From this figure, we can see that from a single request on 4/7, two synthetic full backups were created: one for each subclient. When we requested a synthetic full backup for the backup set, the system identified all the backups that were created for each subclient back to the most recent full (F), which in this case occurred on 4/1. Using the index data from these backups, the system created new consolidated index and user data images and wrote them to new archive files (SF) on the same storage policies.

In this example, we assumed that the standard backup was written to a dedicated storage policy and that the user data and corresponding index were both backed up to the same storage policy. Note that these conditions do not affect the overall operation of a synthetic full backup. In either case, (i.e., non-dedicated storage policies or divided index/user data) the system locates the applicable index and user data and creates a new archive file.

An important point to remember is that a synthetic full backup consolidates data; it does not back up data from the client computer. Consequently, the data in a synthetic full backup always reflects the data of the previous backup, regardless of when the synthetic full backup was requested. In this example, the synthetic full backup was started on 4/7; however, the data it contains is from the 4/1 through 4/6 backups. To secure data for 4/7, we would need to run a conventional (i.e., full, incremental, or differential) backup on 4/7.

Also, keep in mind that synthetic full reads the data from the copy whose restore copy precedence is set to 1. And like a real backup, synthetic full is always created in the primary copy. i.e., its destination is always a primary copy.


Using Synthetic Full Backups

Like standard full backups, synthetic full backups create full backup images, thereby promoting restore efficiency. There is however one important distinction: synthetic full backups do this without actually backing up data. Consequently, they impose no load on the client computer. Given this fact, you may find it advantageous to incorporate synthetic full backups into your standard backup cycles.

By default, synthetic full backups uses appendable media each time they are run. You can also choose to use a new media during the backup. See Advanced Backup/Archive Options: Media Options - Start a New Media, for more details.

The following figures show two examples of using synthetic full backups in standard backup schedules. The figures show a series of full backup cycles where each cycle is a week in length. The longer lines indicate full backups while the shorter lines indicate incrementals. Note that both sets of backups begin with the required standard full backup.

In the first figure, both synthetic and standard full backups are used to define the full backup cycles. Synthetic full backups are used more often because they do not affect the operation of the client computer. In the second figure, synthetic full backups are used exclusively. To ensure that client data is properly secured, each synthetic full backup is followed by an incremental backup on the same day. If you decide to incorporate synthetic full backups into your standard backup schedules, the approach you take is entirely dependent upon your needs.

If a synthetic full backup fails to complete successfully, we suggest that you run a standard full backup in its place.

Running an Incremental Backup Before or After a Synthetic Full Backup

The Backup Options dialog allows you to run an incremental backup either before or after a synthetic full backup. Running an incremental backup immediately before the synthetic full ensures that any new or recently changed data is included in the synthetic full. Running an incremental backup immediately after the synthetic full ensures that any new or recently changed data since the backup that occurred prior to the synthetic full, but was not included in the synthetic full, is backed up by the incremental.

Synthetic Full backups enable you to create full backups from existing incremental and differential backups. Because the source data originates from existing backups, no new data is backed up unless the Run Incremental Backup option is selected.

Verify Synthetic Full Backups

In a scenario where a conventional full backup is run only once for a given subclient, and incrementals (or differentials) with periodic synthetic full backups are run after that, files that never change may inadvertently be missed. Eventually, these files may be pruned, leaving no existing backups of the files. The problem of omissions may build up over time until the file changes or a conventional backup is executed. This can be avoided by using the Verify Synthetic Full advanced backup option.

When this option is selected, disparities between actual files on the client computer and the Index are collected.  Internally, a flag is set when the synthetic full backup completes successfully. This flag adds functionality to the next incremental/differential backup to detect any items that the previous synthetic full backup did not include, and include any such items in that incremental/differential backup. The pending flag is cleared when the incremental/differential backup completes successfully, or when a conventional full backup completes, whichever occurs first.

For more information on which iDataAgents support this feature, see Advanced Backup/Archiver Options - Support.


Synthetic Full Backup Considerations

When starting a synthetic full backup, keep the following points in mind:

Back to Top