Data recovery for web applications

Istemi Ekin Akkus, Ashvin Goel
2010 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN)  
Web applications store their data at the server. Despite several benefits, this design raises a serious problem because a bug or misconfiguration causing data loss or corruption can affect a large number of users. We describe the design of a generic recovery system for web applications. Our system tracks application requests and reuses undo logs already kept by databases to selectively recover from corrupting requests and their effects. The main challenge is to correlate requests across the
more » ... iple tiers of the application to determine the correct recovery actions. We explore using dependencies both within and across requests at three layers, (i.e., database, application, client) to help identify data corruption accurately. We evaluate our system using known bugs and misconfigurations in popular web applications, including Wordpress, Drupal and Gallery2. Our results show that our system enables recovery from data corruption without loss of critical data incurring little overhead while tracking requests. me different perspectives looking at things and Stan Kvasov, Lionel Litty, Lee Chew, Thomas Hart, Maxim Siniavine and Eric Chen for making my experience more enjoyable, be it with coffee breaks, sushi lunches, barbecue parties or bar crawls. I also want to acknowledge
doi:10.1109/dsn.2010.5544951 dblp:conf/dsn/AkkusG10 fatcat:aq2yqtgopvgprllcmbdqu3v5ge