SharePoint Backup & Security

SharePoint Online Backup: Object Coverage and Pilot Guide

Updated Aug 21, 20269 min readBy Security Engineering

Direct answer: a SharePoint backup plan must inventory each required object and assign separate capture and restore paths. "Backs up SharePoint" is not a useful acceptance criterion because a site contains document libraries, files, folders, lists, list items, attachments, versions, pages, columns, content types, permissions, taxonomy, workflows, apps, and Teams-connected sites.

Jump to SharePoint list backup coverage and restore limits.

Use native tools when they meet the scenario. SharePoint recycle bins normally retain deleted items for 93 days from original deletion. File version history follows the configured organization, site, or library version policy. Files Restore can roll a document library back for activity in the previous 30 days; it is not a native full-site rollback. For a comparison with Microsoft 365 Backup and independent copies, start with the SharePoint recovery decision guide.

North Brook Vault SharePoint Coverage Matrix

SharePoint objectCurrent capture statementCurrent restore statementPilot requirement
SiteRegistered site handlerNo current claim of complete site creation or full-site rollbackInventory identity, URL, owners, templates, and required site properties
ListRegistered list handlerNo current list-structure restore claimTest schema, settings, views, attachments, and destination needs separately
List itemRegistered item and list-item-version handlersCurrent selective restore handler covers list itemsTest fields, attachments, lookups, people fields, versions, IDs, and conflicts
Site drive and drive itemCaptures current document-library drive items, content, and metadata through registered handlersCurrent selective restore handler covers site drive itemsTest files, folders, paths, metadata, permissions, destination, and conflicts
Historical document versionNot a separate current handlerNo North Brook Vault historical file-version restore claimUse native version history or another product if this is mandatory
Site pageRegistered site-page handlerCurrent selective restore handler covers site pagesTest web parts, references, layout, assets, publication state, and target behavior
Content type or columnRegistered handlersNo current restore claimDetermine whether capture-only evidence is useful or structural recreation is required
Term groupRegistered handlerNo current restore claimTest taxonomy dependencies and document manual reconstruction steps
Permissions and other configurationCoverage depends on the applicable object and Graph behaviorNo universal permission or configuration restore claimTest every required direct, inherited, link, group, and owner outcome

The matrix deliberately does not convert a registered capture handler into a restore promise. North Brook Vault currently restores list items, site drive items, and site pages. Other captured objects can still support visibility or future workflows, but they do not satisfy a structural recovery requirement without a tested restore path.

SharePoint List Backup: Items, Attachments, Columns, and Restore Limits

A SharePoint list backup has at least two layers. The list container defines schema and behavior: columns, content types, views, formatting, validation, permissions, forms, rules, and integrations. List items contain field values and can also have attachments and version history. Selectively restoring an item does not recreate a deleted list or its dependencies.

When deciding how to backup SharePoint, separate native deleted-item recovery from backup restore. Recycle-bin recovery can return a recently deleted list or item within the applicable SharePoint window. A retained North Brook Vault list-item snapshot can support selective item restore where the current handler applies, but universal list reconstruction is not claimed. An alternate destination must already have a compatible list and dependencies unless a separately verified process creates them.

List layerCapture boundarySelective restore boundaryEvidence required
List container and schemaRegistered list handler; inventory template, settings, and schemaNo universal list-structure restore claimList ID, template, settings, schema export, and documented reconstruction owner
Columns and content typesRegistered column and content-type handlersNo current restore claimInternal names, types, required/unique rules, defaults, content-type bindings, and order
Views, formatting, forms, and rulesDo not assume coverage from list or item handlersNo universal restore claimClassify each requirement as native/manual, separately protected, or unsupported
List permissionsObject and Graph behavior vary; inventory inheritance and unique accessNo universal permission restore claimOwners, groups, direct grants, inheritance, and post-restore access test
Item fieldsRegistered list-item handler; exact field types must be pilotedList items are selectively restorableText, number, choice, date, Boolean, person, lookup, hyperlink, and metadata comparisons
AttachmentsMust be verified rather than inferred from item captureMust be verified in the current restore handlerAttachment count, name, size, hash, and restored access
Item versionsRegistered list-item-version handlerDo not assume selective item restore recreates the historical version chainCaptured version count and explicit current restore behavior
Lookups, people, and taxonomyValues depend on target lists, identities, and term setsRestore can fail, remap, or create a different value when dependencies differSource and target dependency IDs plus rendered-value comparison
Author, editor, and timestampsCapture available metadata and record source valuesService APIs may assign new identities or times during recreationSource/restored author, editor, created, modified, and item ID comparison
Deleted list or alternate destinationSnapshot may contain items even when the original list is goneItem restore does not prove list reconstruction; target schema must be compatibleNative list recovery or precreated target list, field mapping, conflict rule, and test restore

Microsoft explains native list and library version behavior in How does versioning work in a list or library? and deleted-object recovery in Restore items in the recycle bin. Those native paths and North Brook Vault selective restore should be tested separately in a SharePoint backup and restore plan.

Seeded List-Item Recovery Test

SHAREPOINT LIST RECOVERY TEST
Test date:
Site/list URL:
Source list ID:
Original destination:
Alternate compatible list:

SEED
[ ] Create text, number, choice, date, Boolean, hyperlink, and person fields.
[ ] Add lookup and managed-metadata fields with known dependencies.
[ ] Create one item with every field populated and two attachments.
[ ] Record item ID, field values, attachment hashes, author, and timestamps.
[ ] Edit the item twice so list-item versions exist.
[ ] Capture a backup, then delete the item.

RESTORE
[ ] Test native recycle-bin recovery and record its result separately.
[ ] Restore the retained item to the original list.
[ ] Restore to the alternate list only after matching schema is verified.
[ ] Repeat with an existing matching item to test skip/update/duplicate behavior.

PASS
[ ] Current handlers captured every required field and attachment.
[ ] Required item data is selectively restored to an approved destination.
[ ] Lookup, person, and taxonomy values resolve correctly.
[ ] Author/timestamp/ID changes are documented and accepted.
[ ] Version-chain behavior is verified, not assumed.
[ ] No unexplained duplicate or field conflict remains.

FAIL
[ ] The required list must be reconstructed but no tested path exists.
[ ] A required attachment, version, permission, or dependency is unsupported.
[ ] Alternate restore depends on missing columns, content types, or term sets.

For list-item conflicts, define a business key in addition to the SharePoint item ID. A recreated item can receive a new ID, so duplicate prevention may need a composite such as case number, external record ID, or another unique field. Decide whether the restore should skip, create, or update a match. Never infer update-in-place behavior without a representative test and an approved rollback plan.

Admin Procedure

  1. Discover sites: include communication sites, group-connected team sites, private/shared channel sites, hub sites, inactive sites, and excluded sites.
  2. Inventory objects: count libraries, files, folders, lists, items, attachments, pages, content types, columns, term groups, permissions, workflows, and apps.
  3. Classify criticality: assign business owner, data class, RPO, RTO, retention, and required recovery destination to each site or object class.
  4. Inspect native controls: document recycle-bin procedures, library version policies, Files Restore, Purview retention, and whether Microsoft 365 Backup protects the site.
  5. Review consent and scope: verify Graph application permissions, admin consent, access restrictions, site exclusions, and preflight results.
  6. Run full capture: reconcile expected versus discovered sites, drives, lists, and item counts. Resolve item-level errors before accepting the baseline.
  7. Run incrementals: verify supported delta and enumeration behavior using the Graph delta engineering guide.
  8. Restore required objects: use seeded items and retain object-level evidence. A completed backup job alone is not acceptance.

Microsoft's SharePoint and OneDrive resiliency documentation explains recycle bins and Files Restore. Current version policy behavior is documented in document-library version history limits. If full-site or Microsoft-managed selected-content recovery is required, test the current Microsoft 365 Backup restore procedure as a separate candidate.

Seeded Pilot Scenarios

  1. Create a nested document-library tree with Office, PDF, large, and non-ASCII filenames; add custom metadata and a unique permission.
  2. Create a file, capture it, edit it twice, rename and move it, then delete it. Restore snapshots from before and after each material change.
  3. Create a custom list with text, choice, date, person, lookup, and managed-metadata fields. Add an attachment and multiple item versions.
  4. Create and publish a modern site page with web parts and referenced assets; then edit and delete it.
  5. Create a content type, site column, and taxonomy dependency. Confirm capture, then document that unsupported structural restore does not pass a reconstruction requirement.
  6. Break one permission inheritance boundary and remove one sharing grant. Compare captured and restored access behavior.
  7. Force destination conflicts for a file, list item, and page; record overwrite, skip, rename, merge, or failure behavior.

Pass/Fail Evidence Checklist

Product Fit and No-Fit Boundaries

North Brook Vault fits requirements centered on managed scheduled capture of supported SharePoint objects and tested selective restoration of list items, site drive items, and site pages. It manages service infrastructure and storage and documents the service boundary during onboarding.

It is not currently a fit for complete site rollback, guaranteed site reconstruction, historical document-library file-version backup, universal permissions restoration, native Object Lock, compliance certification, or legal-production export. Combine native controls, Microsoft 365 Backup, manual configuration recovery, or another product where those outcomes are mandatory.

Once the workload pilot passes, place the accepted recovery paths into the SharePoint disaster recovery runbook.

Review SharePoint object coverage Discuss a SharePoint recovery consultation Review managed-service pricing