The need for backup and restore arises in a mobile device based system
when a client application is discarded along with its historical record.
In a system that provides the backup and restore capability, a server is
configured with a request handler, an application storage upload/download
handler, and a device storage mirror database. In a mobile device (also
client), the transaction listener provides a transaction associated with
memory items to the crumb sticker which, in turn, sends to the request
handler a recording request with the transaction along with a request URL
(uniform resource locator). The data for the recording request is
channeled from the client storage to the device storage mirror database
via the application storage upload/download handler. The memory items are
accumulated in a file at the client and in a backup at the device storage
mirror database, and are restorable to the client from the backup.