Being able to do file system snapshots providing the ability to do rollbacks on Linux is a feature that was often requested in the past. Snapper, with the Btrfs file system or thin-provisioned LVM volumes now fills that gap.
Btrfs, a new copy-on-write file system for Linux, supports file system snapshots (a copy of the state of a subvolume at a certain point of time) of subvolumes (one or more separately mountable file systems within each physical partition). Snapshots are also supported on thin-provisioned LVM volumes formatted with XFS, Ext4 or Ext3. Snapper lets you create and manage these snapshots. It comes with a command line and a YaST interface. Starting with SUSE Linux Enterprise Server 12 it is also possible to boot from Btrfs snapshots—see Section 7.3, System Rollback by Booting from Snapshots for more information.
Using Snapper you can perform the following tasks:
Undo system changes made by zypper and YaST. See Section 7.2, Using Snapper to Undo Changes for details.
Restore files from previous snapshots. See Section 7.2.2, Using Snapper to Restore Files for details.
Do a system rollback by booting from a snapshot. See Section 7.3, System Rollback by Booting from Snapshots for details.
Manually create snapshots on the fly and manage existing snapshots. See Section 7.5, Manually Creating and Managing Snapshots for details.