Journaling may be defined as the process of logging changes or updates to a database since the last full backup.
Journals can be used to recover previous versions of a file before updates were made, or to facilitate disaster recovery, if performed remotely, by applying changes to the last safe backup.