cancel
Showing results for 
Search instead for 
Did you mean: 
Community Articles
Dive into a collaborative space where members like YOU can exchange knowledge, tips, and best practices. Join the conversation today and unlock a wealth of collective wisdom to enhance your experience and drive success.
cancel
Showing results for 
Search instead for 
Did you mean: 

Databricks Table Protection Features

Divaker_Soni
New Contributor III

This article provides an overview of key Databricks features and best practices that protect Gold tables from accidental deletion. It also covers the implications if both the Gold and Landing layers are deleted without active retention or backup. 

Core Protection Features 

Delta Lake Time Travel 

Databricks Delta Lake offers historical versioning of tables, so Gold (and Landing) tables can be restored to previous states using timestamps or specific versions, provided data files are still retained, and vacuum has not purged them. 

UNDROP Table in Unity Catalog 

If a Gold table is dropped accidentally, Unity Catalog supports the UNDROP TABLE command, allowing for restoration of dropped tables within a default 7-day retention window, assuming the underlying files and metadata remain. 

Retention Policies & Soft Deletes 

Databricks protects table data with configurable retention periods (typically 7 days) between logical deletion and the permanent removal of files. This soft-delete buffer allows users or admins to intervene after accidental data loss. 

Access Control & Permissions 

Fine-grained permissions restrict destructive operations like DROP and DELETE to trusted users, reducing the risk of accidental deletions of Gold and Landing tables. 

Audit Logging 

Audit logs record all table deletions and modifications, allowing for monitoring, incident investigations, and prompt recovery actions as needed. 

 

Limitations and Recovery Scenarios 

If both the Gold and Landing layers are deleted and no retention, backup, or archiving features are configured: 

  • Restoration of lost data is unlikely, as there will be no upstream ("Landing") or downstream ("Gold") tables or versions available for recovery. 
  • Data lineage and reproducibility for analytics and reporting will be permanently broken, since the source and business-ready data are both missing. 

 

Proactive Safeguards and Recovery Best Practices 

  • Implement Regular Backups: Schedule routine exports and archival storage for Landing/Bronze data as well as Gold tables. 
  • Retention Policies: Ensure soft deletes and version retention are appropriately configured for all critical layers. 
  • Restore Workflow Testing: Periodically validate restore procedures, including undrop and time travel, to confirm effectiveness. 
  • Documentation and Training: Educate teams on restore commands and recovery protocols. 
  • Permission Management: Limit destructive privileges and use role-based access controls for data governance. 

 

Summary Table 

Feature/Practice 

Protection Mechanism 

Recovery Window 

Time Travel 

Restore the previous version 

Until vacuumed 

UNDROP (Unity Catalog) 

Recover the dropped table 

7 days by default 

Retention Policies 

Delayed physical deletion 

Customizable 

Backups/Archival 

Restore from external copy 

Per schedule 

Fine-grained ACLs 

Restrict delete operations 

Preventive 

Audit Logging 

Trace/delete events 

Ongoing 

Workflow Testing 

Ensure restore readiness 

Routine 

 

Databricks equips teams with robust native features, but the effectiveness of disaster recovery depends on proactive safeguards and regular validation of restore workflows. If backups and retention features are not in place, data recoverability for both Gold and Landing layers is severely compromised. 

1 REPLY 1

Sanjeeb2024
Contributor

Thanks for sharing this. Time Travel is applicable all tables in Databricks NOT restricted to gold.

Sanjeeb Mohapatra