Restore backup solution for busy sites
One answer in this situation is never to permit deletions in the first place.  Use the publish flag or some other mechanism to remove the content from view, but retain it in the database.  An admin would be able to restore any content simply by 'publishing' it again.