I use btrfs snapshots to backup my system. In order to restore to previous snapshot I had to boot live CD and do the restore. But as live CD is not always at hand, it's better to have an ISO stored locally on your disk and boot directly from it.
I use GRUB2 and archlinux, for which I've created the configuration.