Undelete?

I think the answer is no. But, is there a way to protect against someone accidentally deleting an object (not referenced elsewhere)?  Aside from restoring a db backup.

If not, has anyone dealt with this issue. For example, a service could imitate backup software, crawl the repository and store a backup externally.

emoji