Updated July 21, 2026
To back up Azure Service Bus messages with QueueExplorer, open the queue,
subscription, or subqueue, load a controlled batch, select the messages, and choose Save. QueueExplorer's
compressed .mq format stores multiple messages with their bodies and restorable properties. To
restore them, choose Load Messages on a destination queue or topic and select the file.
This is an operator-created message export, not a point-in-time snapshot of a live namespace. Azure Service Bus does not provide a general native backup-and-restore service for queued data, and producers, consumers, expiration, forwarding, or dead-lettering can change messages during an export.
For the definition workflow, see how to copy Azure Service Bus queues, topics, and subscriptions between namespaces.
| Method | Protects | Use it for |
|---|---|---|
QueueExplorer .mq file |
Selected message bodies and restorable properties | Before cleanup, repair, replay, migration, or testing |
| Body export | Raw bodies in separate files, without full message metadata | Payload analysis with external tools |
| Schema export or infrastructure as code | Entities, subscriptions, rules, and configuration | Rebuilding topology or reviewing configuration changes |
| Premium Geo-Replication | Namespace metadata, message data, and message state in a secondary region | Regional resilience, not recovery from an accidental operator action |
Do not automatically choose Show all on a large production entity. Start with a bounded batch and export in documented ranges if necessary. A long-running browse can use substantial client memory and increases the window in which the source changes.
When exact coverage matters, stop the relevant publishers and consumers, wait for in-flight locks to settle, then export and record the first and last Sequence Numbers. Service Bus browsing is not a transaction, so this operational pause is what creates a useful boundary.
.mq file
A .mq file is the preferred QueueExplorer backup when messages may be loaded again because it keeps
body data and applicable message properties together. Service-owned receive state still cannot be recreated
exactly: a restored message receives a new Sequence Number, Enqueued Time, and delivery state.
Free trial for Windows, macOS, and Linux
Choose Export Bodies to write each selected payload as a separate file. This is useful when JSON, XML, text, or binary content must be opened by other tools, searched with a file index, or supplied as diagnostic evidence.
Body files are not a full-fidelity message backup. Loading them later creates new messages without the original
Message ID, Correlation ID, Subject, Content Type, Session ID, TTL, application properties, and other metadata
unless those values are reconstructed separately. Use .mq alongside body exports when replay is possible.
.mq file and review any Session ID or message options.
Restoring to a topic can create a copy in every currently matching subscription. Restoring a preserved Message ID to an entity with duplicate detection can suppress the new copy if that ID is still inside the detection window.
Microsoft states that Service Bus is designed for transient message storage and does not provide general long-term message backup and restore. For durable history, archive business events in Azure Storage, a database, or another system designed for retention.
Azure Service Bus Premium now offers two different regional features:
Availability zones and broker replicas protect service availability; they do not let you roll a queue back to a chosen time after an application consumes messages or an operator deletes them.
No general point-in-time backup and restore is available for queued data. Premium Geo-Replication protects against regional failure, while QueueExplorer exports provide a separate recovery artifact for selected messages.
Browsing is not a transactional snapshot. For a defined boundary, pause publishers and consumers, allow in-flight locks to settle, export in recorded batches, and verify Sequence Number coverage.
No. Export the schema separately or keep it in infrastructure as code. Messages alone do not reproduce topic rules, forwarding, sessions, duplicate detection, TTL, or dead-letter settings.
Application-controlled properties can be preserved, but the destination assigns new service-owned values such as Sequence Number and Enqueued Time.
For the next step, read how to move selected messages safely or delete a reviewed selection.
See what is happening in Azure Service Bus and resolve message problems without writing one-off tools. Browse queues and topic subscriptions, inspect message contents, and manage your Azure Service Bus environment from one desktop application. Try it free on Windows, macOS, or Linux.