time-machine
Ctrl-Z for the filesystem
RunUp is a backup system that can be managed by command line. It is intended to be easy to use, fast and secure.