Snapshots can be useful for backing up self-consistent versions of volatile data like table files from a busy database , or for rolling back large changes in one swoop , such as an operating system upgrade . Snapshots can be useful for backing up self-consistent versions of volatile data like table files from a busy database , or for rolling back large changes ( such as an operating system upgrade ) in a single operation .