Data Recovery for Web Applications
Web-based applications store their data at the server side. This design has several benefits, but it can also cause a serious problem because a mis-configuration, bug or vulnerability leading to data loss or corruption can affect many users. While data backup solutions can help resolve some of these issues, they do not help diagnose the events that led to the corruption or the precise set of changes caused by these events. In this paper, the authors describe the design of a recovery system that helps administrators recover from data corruption caused by bugs in web applications. The system tracks application requests, helping identify requests that cause data corruption, and reuses.