You can restore ServiceNow content to recover from deletion, corruption, or ransomware events. You can restore content to the same ServiceNow instance (in place) or to a different ServiceNow instance (out of place).
Restore destinations
| Destination | When to use |
|---|---|
| In place (same instance) | Recovering from accidental deletion, corruption, or ransomware on the original ServiceNow instance |
| Out of place (different instance) | Migration, disaster recovery to a new instance, or restoring to a test or sandbox instance |
Permissions and prerequisites
Restore operations require the same rest_api_explorer or admin role used for backup. Additional considerations for out-of-place restore:
-
The target ServiceNow instance must have a compatible schema (same or superset of fields for each table being restored)
-
User references (assigned_to, opened_by) might need manual mapping if user accounts don't exist in the target instance
-
Assignment group references require groups to exist in the target instance
-
Company and location references require those records to exist in the target instance
For complete permission details, see Configure permissions for ServiceNow protection.
Restore ServiceNow data
Restore to the same instance
-
From the Command Center navigation pane, go to Protect > SaaS applications.
-
Click the ServiceNow configuration.
-
On the Backups tab, select the recovery point to restore from.
-
Click Restore.
-
In the Tables section, select the tables to restore:
-
Select specific tables from the list
-
Expand a table to select individual records
-
Select attachments to restore
-
In the Destination section, verify that Restore to the same instance is selected.
-
Review the restore options:
-
Restore method — PATCH existing records by sys_id, then POST new records that don't exist
-
Cross-reference fixup — Automatically remap reference fields to new sys_ids after initial restore
-
Click Submit.
Restore proceeds in parent-first order:
- Phase 1: Relationships (schema.json) are loaded to build the dependency graph
- Phase 2: Tables are restored in topological order (parent tables before children) based on reference fields
- Phase 3: Attachments are restored after all table records are created
- Phase 4: Cross-reference fixup updates reference fields to point to new sys_ids
Restore to a different instance
-
From the Command Center navigation pane, go to Protect > SaaS applications.
-
Click the ServiceNow configuration.
-
On the Backups tab, select the recovery point to restore from.
-
Click Restore.
-
In the Tables section, select the tables to restore:
-
Select specific tables from the list
-
Expand a table to select individual records
-
Select attachments to restore
-
In the Destination section, select Restore to a different instance.
-
Provide the target instance credentials:
-
Instance URL — Target ServiceNow instance URL (for example,
https://test12345.service-now.com) -
Username — ServiceNow account username for the target instance
-
Password — ServiceNow account password for the target instance
-
Review the restore options:
-
Restore method — PATCH existing records by sys_id, then POST new records that don't exist
-
Cross-reference fixup — Automatically remap reference fields to new sys_ids after initial restore
-
Schema intersection — Only fields that exist in the target instance schema are restored
-
Click Submit.
Restore proceeds in parent-first order:
- Phase 1: Relationships (schema.json) are loaded to build the dependency graph
- Phase 2: Tables are restored in topological order (parent tables before children) based on reference fields
- Phase 3: Attachments are restored after all table records are created
- Phase 4: Cross-reference fixup updates reference fields to point to new sys_ids