The document discusses various database recovery techniques including log-based recovery, shadow paging recovery, and recovery with concurrent transactions. Log-based recovery uses a log to record transactions and supports either deferred or immediate database modification. Shadow paging maintains a shadow page table to allow recovery to a previous state. Checkpointing improves recovery performance. Recovery for concurrent transactions uses undo and redo lists constructed during the recovery process.