docs(kb): per-VM tenant DR recovery follows snapshot ownership - #486
Open
CarlRodabaugh wants to merge 2 commits into
Open
docs(kb): per-VM tenant DR recovery follows snapshot ownership#486CarlRodabaugh wants to merge 2 commits into
CarlRodabaugh wants to merge 2 commits into
Conversation
A provider-to-provider sync replicates the whole production system into the DR provider, so there's no clean handle to restore an individual VM. For per-VM DR testing/recovery, use a tenant-to-tenant sync (prod tenant -> DR tenant) and recover the VM's snapshot inside the DR tenant. Don't run both syncs at once. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Replaces the hand-wavy "no clean handle" argument with the actual mechanism: a system snapshot exposes View VMs (the host's own VMs) and View Tenants, and nothing below. Reaching a VM nested in a tenant means restoring the tenant first, because the tenant reading its own snapshots is what produces both the VM list and the ability to restore it. - Drop the invented provider-to-provider / provider-to-tenant / tenant-to-tenant taxonomy. The docs configure a Site Sync "at HOST level or at tenant level"; use those nouns. - Add the sizing case that motivates the article: a 200 GB tenant recovered onto a 128 GB DR host will not power on, since assigned tenant-node RAM has to actually be available. - Walk the trim-and-power-on workaround honestly. You are opening the tenant to restore the VM, not to run it, so the trim can go well below production. State what the path involves and let the reader judge. - Stop advising that the host-level sync be retired. It is what protects networking, system settings, and the other tenants. Dedup on the receiving system means a doubled tenant costs transfer time, not capacity, so point at 26.1 partial system snapshots instead. - Cross-link the existing "Recovering a Single VM from a Remote System Snapshot" article for the mechanics rather than duplicating steps. - Note that a tenant-level sync does not carry the tenant's provider-side allocation. Retitled and re-slugged to match; frontmatter and widget-link validators pass, and every internal link target and anchor resolves. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Reworks the KB article on per-VM DR recovery for tenant workloads. The original version asserted that a "provider-to-provider" sync gives "no clean handle" to restore one VM without saying why, and it introduced a three-direction sync taxonomy that appears nowhere in the docs.
The argument is now the actual mechanism. A system snapshot exposes two enumerations, View VMs (the host's own VMs) and View Tenants, and nothing below that. Reaching a VM nested inside a tenant means restoring the tenant first, because the tenant reading its own snapshots is what produces both the VM listing and the ability to restore it. That generalizes into the rule the article leads with: you recover one level down from the system that owns the snapshot, and no further.
What changed
sync-configuration.mdalready describes configuring a Site Sync "at HOST level or at tenant level," so the article uses host level / tenant level with Incoming Sync and Outgoing Sync. The invented provider-to-provider / provider-to-tenant / tenant-to-tenant taxonomy is gone, which resolves the terminology question raised in the original reviewer note.add-tenant-resources.md).Retitled to Recovering a Single VM from Inside a Tenant at Your DR Site and re-slugged to
per-vm-dr-recovery-tenant-level-sync.Type
Conceptual / DR topology decision guide
Source
Recurring support pattern across two customer cases. Technical claims checked against
system-snapshot-restores.md,tenant-restores.md,tenant-snapshots.md,add-tenant-resources.md,reduce-tenant-resources.md,share-vm-snapshot.md, andsync-configuration.md, and confirmed with Support.Checks
validate_frontmatter.pyandvalidate_widget_links.pypass locallymkdocs.ymlnavmkdocs buildwas not run locally (mkdocs is not installed in this environment), so the lychee link job is unverified on my side🤖 Generated with Claude Code