Executive summary

Microsoft Fabric now enables item recovery by default with a three-day retention period for tenants that have never explicitly configured the setting, while allowing tenant administrators to configure retention up to 90 days. That is a useful protection against accidental deletion, but it is not a complete recovery strategy.

The recovery boundary is easy to misunderstand. Only specified Fabric item types support soft delete. Workspace recovery and item recovery have separate tenant settings. OneLake files have their own fixed seven-day soft-delete behavior. Shared item permissions are not restored. Warehouse snapshots disappear with a deleted warehouse. A Git sync or deployment can recreate an item's definition without its data and then obstruct recovery of the original. Even a successful API call can recover a parent while leaving failed child items soft-deleted.

The enterprise problem is therefore not simply how to turn on a recycle bin. It is how to create a deletion-recovery operating model that can detect an incident quickly, preserve the recoverable object, restore dependencies in the correct order, validate data and access, and prove that the recovered business service works before the retention clock expires.

This article proposes a practical model built around five controls:

  1. Map every critical data product to its actual recovery mechanisms.
  2. Select retention from business recovery objectives rather than platform defaults.
  3. Capture deletion and recovery events outside the affected workspace.
  4. Separate containment, technical restoration, and business validation.
  5. Rehearse recovery for representative item families, including data, permissions, dependencies, and consumers.

The enterprise problem: deletion protection is not service recovery

A Fabric workspace can contain pipelines, notebooks, lakehouses, warehouses, semantic models, reports, security assignments, connections, schedules, and downstream dependencies. Users experience these components as one analytics service, but Fabric does not recover every component through one mechanism.

Microsoft documents three relevant protection scopes:

Scope Documented behavior Enterprise implication
Collaborative workspace Enabled by default; configurable from 7 to 90 days Useful when the workspace itself is deleted, but distinct from individual-item recovery
Supported Fabric item Enabled by default for previously unconfigured and new tenants at 3 days; configurable up to 90 days; can be disabled Coverage is type-specific and governed at tenant level, not per workspace
OneLake file Automatically retained for 7 days after deletion File recovery has a separate clock and tool path from item recovery

These are documented platform behaviors, not interchangeable backup tiers. The details are set out in Microsoft's retention and recovery overview and OneLake file recovery guidance .

For executives, the distinction matters because the business outcome is not "the item icon has returned." The outcome is that the sales forecast, patient-service dashboard, finance close process, or customer intervention workflow is again complete, authorized, current, and trustworthy.

Why this matters now

Microsoft's item-recovery documentation was updated on September 29, 2026, and its OneLake file-recovery guidance was updated on October 2, 2026. The current behavior creates both an opportunity and a risk.

The opportunity is a longer window in which teams can reverse accidental item deletion. Fabric restores supported items with their properties, configurations, relationships, tags, endorsements, sensitivity labels, role-based access controls, and lineage relations. Recovery is available through the workspace recycle bin and REST APIs.

The risk is false confidence. The default item-retention window is only three days for tenants that did not explicitly configure the setting. An organization might also have explicitly disabled recovery in the past; Microsoft preserves that choice. Unsupported item types are irreversibly deleted rather than moved into the recoverable state. Soft-deleted items disappear from the OneLake catalog and lineage views until restored. These conditions can hide both the incident and the time remaining to respond.

A representative enterprise scenario

The following is a representative scenario, not a YuniQ customer case.

A regional services company runs a daily margin data product in a production Fabric workspace. A pipeline ingests transactions into a lakehouse. A notebook applies allocation rules. A warehouse presents governed tables to analysts. Reports and a downstream operational process use the published data.

During a release cleanup, an administrator deletes the production lakehouse after mistaking it for an obsolete test item. The deletion succeeds. The catalog no longer shows the lakehouse, and lineage no longer exposes its relationships. An automated deployment then sees that the expected item definition is absent and recreates a lakehouse with the same name.

The release appears to have repaired the problem, but it has created three new ones:

  • The recreated item contains a definition, not the deleted OneLake data.
  • The name collision prevents recovery of the original item until the replacement is renamed or removed.
  • Downstream access may still fail after recovery because directly shared item permissions are not restored.

Meanwhile, operations focuses on rerunning the pipeline. That response may repopulate some current data, but it does not prove that historical partitions, notebook references, SQL endpoints, lineage, labels, schedules, or consumer access match the pre-incident state. A simple accidental deletion has become a business-service restoration problem.

Root causes and consequences

1. Recovery is configured as a tenant feature, not a service objective

Only a tenant administrator can configure item retention. A workspace administrator cannot choose a longer window for a critical production workspace. When the setting is discussed only as a portal toggle, it becomes detached from the organization's recovery time objective (RTO), recovery point objective (RPO), incident coverage hours, and approval model.

Consequence: the technical retention period may be shorter than the time needed to detect, triage, authorize, and execute a recovery.

2. Coverage is heterogeneous

At the time of writing, Microsoft lists supported item types including lakehouses, warehouses, pipelines, notebooks, environments, copy jobs, mirrored databases, SQL databases in preview, machine-learning items, real-time dashboards, GraphQL APIs, and several newer Fabric item types. The list is not universal. Unsupported item types are deleted irreversibly, and Microsoft says it plans to expand coverage.

Consequence: a single business service may contain both recoverable and non-recoverable components. Treating the whole workspace as protected overstates the recoverability of the service.

3. Definition recovery, data recovery, and access recovery are different

Fabric can restore a supported item and its relationships, but Microsoft explicitly excludes shared item permissions from full restoration. OneLake files have a separate seven-day soft-delete mechanism and require Storage Explorer, PowerShell, or REST tooling. For a recovered warehouse, metadata and data are restored, but deleted warehouse snapshots are not recovered with it.

Consequence: a technically successful restoration can still leave missing data, blocked consumers, or an incomplete recovery evidence trail.

4. Delivery automation can race the recovery process

Microsoft documents a known issue in which Git integration or a deployment pipeline can recreate a soft-deleted item. That recreation contains the item definition but not its data. If it uses the original name, Fabric recovery fails until the replacement is renamed; after recovering the original, the team must reconcile workspace state with Git.

Consequence: normal release automation can convert a straightforward restore into a name-collision and state-reconciliation incident.

5. Recovery dependencies are not sequenced

Microsoft notes that dependent deleted items may need to be restored first. The REST recovery operation can also return partial success: when a child fails, that child and its descendants remain soft-deleted even if other branches recover.

Consequence: "200 OK" or the return of a top-level item is insufficient proof of complete restoration.

6. Detection is incomplete

Fabric emits item events for successful and failed soft deletion, recovery, and permanent deletion. Those events can be streamed across a tenant or from selected workspaces into an Eventstream. However, Microsoft currently excludes several Power BI item kinds from workspace item events, including semantic models, reports, dashboards, apps, paginated reports, and Dataflow Gen1.

Consequence: an event-based control is valuable but cannot be the only deletion detector for a mixed Fabric and Power BI estate.

Why common approaches fall short

"Leave the default setting alone"

Three days may be enough for an incident seen immediately during business hours. It may be inadequate for a deletion before a holiday weekend, for an item used only in month-end processing, or for an event that is visible only after a scheduled downstream run. Retention should be an explicit risk decision.

"Git is our backup"

Git is an essential source-control mechanism for supported definitions, but a definition is not the complete runtime state. It does not substitute for OneLake data recovery, direct-share restoration, runtime configuration assurance, or consumer validation. Microsoft's documented definition-without-data recreation issue makes that boundary especially important during deletion incidents.

"Restore it and rerun everything"

Rerunning can overwrite forensic evidence, amplify an upstream defect, duplicate data, or consume significant capacity. Recovery should first establish the last known good state, the deletion scope, and the safest replay boundary.

"Give every workspace admin permanent-delete authority"

Fabric requires Workspace Admin for permanent deletion of a recoverable item, while Contributors and Members can recover. Treating broad admin membership as operational convenience weakens separation of duties precisely when a destructive event needs independent review.

"A long retention period solves the problem"

Longer retention buys response time; it does not make unsupported types recoverable or restore missing share permissions. It also carries OneLake storage cost at the active-data rate for soft-deleted data, with possible small Capacity Unit consumption for background maintenance.

The solution: an enterprise deletion-recovery control plane

The design below combines documented Fabric features with recommended enterprise controls. Items marked Fabric behavior describe current Microsoft documentation. Items marked Recommended control are implementation guidance.

```text Fabric tenant

| +-- Retention policy

| +-- Collaborative workspace: 7-90 days

| +-- Supported Fabric item: 3-90 days when enabled

| +-- OneLake deleted file: fixed 7 days

| +-- Prevention

| +-- Least-privilege workspace roles

| +-- Separate production release identity

| +-- Permanent-delete approval

| +-- CI/CD deletion guard

| +-- Detection

| +-- Fabric workspace item events -> Eventstream -> durable evidence

| +-- Scheduled recoverable-item inventory

| +-- Supplemental audit/inventory checks for uncovered Power BI items

| +-- Recovery orchestration

| +-- Freeze deployment and purge actions

| +-- Restore dependencies before consumers

| +-- Resolve name collisions

| +-- Recover item/data by the applicable mechanism

| +-- Reconcile with Git only after data recovery

| +-- Assurance +-- Reapply shared permissions +-- Validate data, identity, lineage, schedules, and consumers +-- Capture RTO, RPO, completeness, and business sign-off ```

Control 1: build a recovery coverage matrix

Create one row for each production data product, not merely each workspace. Record:

Field Decision it supports
Business owner and technical owner Who can declare impact and authorize return to service
Workspace, item ID, logical ID, item type, parent item Exact recovery target and dependency order
Criticality and maximum tolerable outage Required response priority
Required RTO and RPO Retention, monitoring, and restoration design
Item soft-delete support Whether Fabric item recovery applies
Definition source Git, deployment pipeline, export, or documented manual build
Data recovery mechanism Item recovery, OneLake file undelete, source replay, database restore, or other validated method
Security reconstruction Workspace role, item RBAC, direct shares, connection and source authorization
Upstream and downstream dependencies Restore sequence and validation scope
Recovery owner and approver Separation of execution and business acceptance
Last tested and observed recovery time Evidence that the design works

Generate the matrix from APIs and governance metadata where practical, but retain accountable human ownership. Revalidate it when Microsoft changes the supported item list.

Control 2: set retention from detection and response math

Use a simple decision rule:

```text Required retention >= maximum detection delay + triage and authorization time + technical recovery time + business validation time + contingency margin ```

For example, a weekly-used item can remain broken for almost seven days before its next execution reveals the problem. A three-day default is structurally incapable of protecting that detection pattern. Either detection must become near real time or the retention window must be extended. Usually both are appropriate for critical services.

Document the tenant setting, approval date, rationale, and review cadence. Before shortening workspace retention, account for Microsoft's warning that the new value also applies to already deleted collaborative workspaces and can make them immediately eligible for permanent deletion.

Control 3: detect deletion outside the blast radius

Fabric behavior: workspace item events include create, update, delete, soft-delete, and recovery outcomes. An Eventstream can subscribe tenant-wide when configured by a Fabric tenant administrator, or by specific workspace for authorized workspace users. The stream can route events to a Fabric destination for analysis.

Recommended control: route lifecycle events into a separately governed operations workspace with restricted write access. Normalize these fields:

  • event type and event time;
  • tenant, workspace, item, type, and parent identifiers;
  • actor or calling identity where available;
  • success or failure;
  • criticality and service owner from the recovery matrix;
  • calculated retention deadline;
  • incident and approval status.

Alert immediately on deletion of a Tier 1 item, on any permanent-delete attempt in production, on failed recovery, and when an unresolved deletion approaches a time-to-expiry threshold. Add scheduled inventory or audit checks for Power BI item kinds that Microsoft says are not supported by workspace item events.

Control 4: use a recovery runbook with explicit gates

Gate A: contain

  1. Open an incident and record the deletion time, affected workspace, item ID, item type, and suspected actor or automation.
  2. Freeze Git synchronization, deployment pipelines, cleanup jobs, and permanent deletion for the affected workspace.
  3. Preserve event records, run history, configuration snapshots, and downstream error evidence.
  4. Check whether the item is soft-deleted, unsupported, or already permanently deleted.
  5. Calculate the earliest applicable expiry across item, workspace, and OneLake file recovery.

Gate B: choose the recovery path

Use the coverage matrix to select the mechanism:

  • Supported Fabric item: recover from the workspace recycle bin or Recoverable Items REST API.
  • OneLake file within an active item: use Storage Explorer, PowerShell, or the Blob REST API during the seven-day window.
  • Deleted collaborative workspace: use the workspace recovery path within its configured retention.
  • Unsupported or expired item: rebuild its definition from an authorized source, recover data from its validated system-of-record or replay path, then reconstruct runtime state.

If a deployment created a same-named replacement, rename the new object first. Recover the original item and its data, then delete or reconcile the temporary copy and synchronize with Git. Do not let the deployment become the unreviewed authority over the incident state.

Gate C: restore in dependency order

Restore parent and foundational items before their consumers. A typical order is:

  1. Workspace and folder structure.
  2. Environment, connection dependencies, variable libraries, and identities.
  3. Lakehouse, warehouse, database, mirrored store, or Eventhouse.
  4. Pipelines, notebooks, copy jobs, and Spark job definitions.
  5. Semantic models, reports, APIs, agents, alerts, and other consumers using their applicable restoration path.
  6. Direct shares and other access grants that are not restored automatically.

The exact order must follow the service dependency graph. After an API recovery, enumerate returned and remaining recoverable children; the API's documented partial-success behavior means the parent result alone is not a completeness check.

Gate D: validate before reopening

Perform four classes of test:

Test Evidence
Structural Expected items, IDs, parent-child relations, definitions, labels, tags, and lineage exist
Data Row counts, partition coverage, control totals, freshness, referential checks, and historical boundaries match an approved baseline
Security Workspace roles, item RBAC, direct shares, source credentials, sensitivity labels, and negative access tests behave as intended
Service Schedules run, downstream queries resolve, reports render, APIs respond, alerts fire, and the business owner approves representative outputs

Only after these gates should automation be resumed and the incident closed.

Control 5: protect permanent deletion

Fabric reserves permanent deletion of a recoverable item for Workspace Admins. Use that boundary deliberately:

  • minimize production Workspace Admin membership;
  • assign access through managed Entra groups rather than individual accounts;
  • require a documented deletion request and independent approval for critical items;
  • place recoverable items in a quarantine period before permanent deletion;
  • prohibit permanent deletion during an active incident;
  • capture the approver, executor, business reason, item identity, and evidence of downstream clearance.

These are organizational controls, not claims that Fabric natively implements a two-person approval workflow for permanent delete.

A phased implementation roadmap

Phase 1: discover and stabilize (weeks 1-2)

  • Confirm the current item-recovery and workspace-retention tenant settings, including whether item recovery was explicitly disabled.
  • Inventory critical workspaces and item types.
  • Classify each item as supported, unsupported, or requiring separate data recovery.
  • Identify unmonitored deletion paths and excessive Workspace Admin access.
  • Publish an interim incident runbook and freeze unapproved permanent deletion in production.

Exit evidence: current-state coverage matrix, setting decisions, criticality tiers, named owners, and an approved interim runbook.

Phase 2: design and instrument (weeks 3-5)

  • Select retention from business RTO/RPO and detection delay.
  • Establish a protected operations workspace.
  • Stream supported Fabric lifecycle events into durable operational evidence.
  • Add inventory or audit checks for event and recovery coverage gaps.
  • Define deletion severity, alert thresholds, approvals, escalation, and ownership.
  • Add release controls that pause recreation when an expected item disappears unexpectedly.

Exit evidence: approved control design, monitored event path, retention-deadline calculation, and tested alerts.

Phase 3: automate and integrate (weeks 6-8)

  • Build an authenticated recoverable-item inventory using Fabric REST APIs.
  • Link events to the service catalogue and dependency graph.
  • Implement runbook automation for evidence collection and dependency-aware task creation.
  • Automate post-recovery structural, data-quality, and access checks where safe.
  • Integrate incidents with the organization's operations process.

Exit evidence: API-based inventory, operational dashboard, owned alerts, and repeatable validation results.

Phase 4: rehearse and improve (quarterly)

  • Run deletion exercises for representative lakehouse, warehouse, pipeline, notebook, and nested-item patterns.
  • Include a same-name Git recreation, a failed child recovery, a missing direct share, and a OneLake file deletion.
  • Measure detection, containment, restore, validation, and business acceptance time separately.
  • Update retention, monitoring, permissions, and runbooks from observed failures.

Exit evidence: signed recovery report, measured RTO/RPO, defect backlog, and accountable remediation dates.

Governance, security, adoption, and cost considerations

Governance

Item recovery should have a named tenant policy owner, service-level owners, and an exception process. Treat the supported-item list as versioned external dependency. Review it at least quarterly and whenever Microsoft changes the documentation. Preserve deletion and recovery evidence according to the organization's audit and records obligations.

Security

Recovery is a privileged write action. The Fabric REST API requires a qualifying workspace role and delegated scopes, and service-principal or managed-identity support depends on the item type. Use a dedicated recovery identity only where the required item APIs support it. Store no broad user credentials in scripts. Test both authorized recovery and denied recovery paths.

Recovery can also re-expose sensitive data. Confirm sensitivity labels, DLP behavior, RBAC, and direct sharing before reopening consumers. Microsoft documents restoration of labels and RBAC, but not direct share permissions; test the effective result rather than relying on the label's presence alone.

Adoption and operating model

Platform administrators understand tenant settings; domain teams understand business dependencies; service owners decide whether recovered outputs are fit for use. A useful RACI is:

Activity Platform admin Workspace owner Data-product owner Security/governance Service desk
Set tenant retention Accountable Consulted Consulted Consulted Informed
Detect and open incident Consulted Responsible Informed Informed Accountable
Execute recovery Responsible Responsible Consulted Consulted Coordinating
Validate business result Consulted Responsible Accountable Consulted Informed
Approve permanent deletion Consulted Responsible Accountable Consulted Informed

Adapt the assignments to local policy, but do not leave business acceptance solely with the platform team.

Cost

Microsoft states that item recovery has no separate billing meter, but soft-deleted items continue to incur OneLake storage charges at the active-data rate and may consume small amounts of CUs through background maintenance. OneLake soft-deleted files are also billed at the active-data rate. Model the cost of 30-, 60-, and 90-day retention using actual protected storage and deletion rates.

Do not optimize this cost in isolation. Compare it with the potential cost of source replay, manual reconstruction, regulatory reporting delay, and prolonged business outage. For large disposable development assets, shorter retention plus controlled cleanup may be rational. For critical production data products, the required recovery window should lead the decision.

Success metrics

Use metrics that demonstrate recoverability rather than configuration:

Metric What it reveals
Critical services with a current recovery coverage matrix Whether protection is understood end to end
Supported-item deletion events detected within target Monitoring effectiveness
Mean time to contain Speed of freezing automation and preventing purge
Mean time to technical restore Platform recovery performance
Mean time to business acceptance Full service recovery performance
Recoveries completed before earliest expiry Adequacy of retention and response
Restored items passing data and access reconciliation first time Quality of the runbook
Critical items with unsupported or untested recovery paths Residual exposure
Direct-share discrepancies after recovery Access-restoration gap
Permanent deletions with complete approval evidence Destructive-change governance
Quarterly exercises meeting RTO and RPO Proven readiness
Soft-deleted storage cost by environment and business owner Cost accountability

Avoid reporting "item recovery enabled" as the primary success measure. It describes a setting, not an outcome.

How YuniQ can help

YuniQ's Microsoft Fabric consulting and implementation services align with the work required to operationalize deletion recovery:

  • Fabric Strategy & Readiness: current-state platform and workload diagnostics, capacity and workspace-topology planning, and security, governance, and operating-model design can establish the recovery policy and criticality model.
  • Data Integration & Engineering: Fabric Data Factory, lakehouse, warehouse, Spark, data-quality observability, and exception-handling capabilities can help build replay-safe pipelines and post-recovery reconciliation.
  • OneLake & Data Architecture: domain workspaces, medallion layers, workload choices, and dependency-aware architecture can make recovery boundaries explicit.
  • Governance, Security & DevOps: least-privilege Entra role design, Purview integration, lineage, Dev/Test/Prod separation, Git and deployment pipelines, auditable logging, and automated monitoring directly support prevention, detection, controlled restoration, and evidence.
  • Validate & Launch: YuniQ describes automated reconciliation, access testing, dual-run comparison, user acceptance, and cutover as part of its delivery framework. Those practices can be adapted to validate recovered services before they return to production use.

These capabilities do not replace Microsoft Fabric's retention mechanisms. They help turn platform features into a governed, tested enterprise process tied to business outcomes.

Practical next steps

In the next ten business days:

  1. Record the tenant's current item and workspace retention settings; do not assume the default applies.
  2. Select the five most consequential Fabric data products and map every component to its recovery mechanism.
  3. Identify components with no soft-delete coverage, no validated source replay, or no reconstructable definition.
  4. Subscribe to supported soft-delete, recover, and permanent-delete events in a separately governed operations workspace.
  5. Remove unnecessary production Workspace Admin assignments.
  6. Write one runbook covering containment, name collisions, dependency order, permission restoration, data reconciliation, and business acceptance.
  7. Run a controlled recovery exercise before extending the design across the tenant.

The central decision is simple: treat item recovery as a time-limited component of service resilience, not as proof that the service is recoverable. A recycle bin buys time. An operating model converts that time into a trustworthy recovery.