Backup snapshots

This article provides information about backup snapshots.

General information

In Xopero ONE, you can enable application-aware backup for machines running Windows Server. For other Windows systems, the backup will use file-system consistency by default. On Linux systems, only crash-consistent backups are supported.


Backup snapshots

Application-aware

In Xopero ONE, when you're creating or editing a VMware backup plan, you can enable the application-aware backup option (available only for Windows Server versions). This allows you to create transactionally consistent backups or replicas of virtual machines.

aplication aware snapshot settings

This functionality relies on the Microsoft VSS (Volume Shadow Copy Service). VSS temporarily pauses the application and write requests (up to 60 seconds), flushes the file system buffer, and freezes the file system. This process ensures that file system metadata is written and that data is saved in a consistent order.

File-system consistent

File-system consistent backups achieve consistency by capturing a snapshot of all files simultaneously — it ensures that the file system is stable and recoverable at the time of backup. File-system consistent snapshot flushes all in-memory write buffers and synchronizes file system metadata and open files. While this does not guarantee that running applications (e.g., databases) are in a consistent state, it ensures the file system itself will not be corrupted upon restore. This consistency is typically achieved using system-level operations like fsfreeze on Linux or VSS writer coordination on Windows.

Crash-consistent

A crash-consistent snapshot captures the exact state of the disk at a single moment, without coordinating with the file system or running applications (it is similar to powering off the system abruptly — the term “crash-consistent” refers to the fact that the backup reflects the system state at an instant just before a server crash, power-off, or reset, similar to a restore point). Crash-consistent backups capture all files on disk at the exact same moment, ensuring that interdependent files remain consistent with each other.

While all files are captured simultaneously, in-flight I/O operations or data cached in memory may not be written to disk. As a result, restoring such a backup can lead to application data corruption or require recovery steps, such as journal replay.

Crash-consistent backups are faster and simpler to perform but are less reliable for transactional workloads, such as databases or email servers.


Last updated