Database recovery techniques restore the database to its most recent consistent state before a failure. There are three states: pre-failure consistency, failure occurrence, and post-recovery consistency. Recovery approaches include steal/no-steal and force/no-force, while update strategies are deferred or immediate. Shadow paging maintains current and shadow tables to recover pre-transaction states. The ARIES algorithm analyzes dirty pages, redoes committed transactions, and undoes uncommitted ones. Disk crash recovery uses log/database separation or backups.