یک نقطهٔ بررسی بخشی از مهمان را به عقب برمی‌گرداند و هر سامانهٔ دیگر را همان‌جا که بود رها می‌کند. آنچه از مهمان بیرون رفت — پیامی که تحویل داده شد، فایلی که روی میزبان کپی شد، کنشی روی حساب که وبگاهی پذیرفت — به سامانه‌ای تعلق دارد که آن را دریافت کرد، نه به نقطهٔ بررسی. بازگردانی دامنهٔ محلی مشخصی دارد، و نامیدن آن پاک‌سازی، طرح بازیابی را به گزاره‌ای نادرست تبدیل می‌کند. جدول زیر فهرست بازبینی چیزی است که یک بازیابی واقعاً به آن می‌رسد.

میزکار برمی‌گردد، نشست راه دور نه

شکایت معمول پس از رویداد می‌رسد. ماشین مجازی در وضعیت هفتهٔ گذشته بالا می‌آید، تاریخچهٔ مرورگر رفته است، و سرویسی که کاربر در آن وارد شده بود همچنان نشست را فعال فهرست می‌کند. هیچ چیز خراب نیست؛ این دو سامانه هرگز در یک تراکنش نبودند.

Where the effect landedWho owns undoing itHow you verify it is gone
Guest virtual diskThe hypervisor, through the checkpoint you restoreThe disk state matches the checkpoint's timestamp
Guest memoryOnly a checkpoint type that saved memoryThe guest resumes or cold-boots, as that type dictates
Host share or clipboardThe owner of that host pathThe copied file is absent at its destination
Remote account or sessionThe service that accepted the actionThe session list shows nothing active for that account
Mail or message queueThe mail system that delivered itThe message is gone from the recipient's mailbox, not from the guest

همین ناسازگاری درس است. نقطهٔ بررسی آنچه را پایش می‌کند بازمی‌گرداند: سخت‌افزار مجازی مهمان و بسته به نوع، حافظهٔ آن. جدول نشست یک برنامهٔ وب، صف تحویل یک سرور ایمیل یا پوشهٔ دانلود یک همکار را پایش نمی‌کند. پیش از بازیابی نوع را بخوانید، چون نوع تعیین می‌کند یک بازیابی اصلاً چه چیزی را می‌تواند برگرداند.

آنچه مجازی‌ساز واقعاً ذخیره کرد

مستندات Hyper-V مایکروسافت میان نقاط بررسی استاندارد، که حافظه را همراه دیسک‌های مجازی ثبت می‌کنند، و نقاط بررسی تولیدی، که از سازوکاری سازگار با داده استفاده می‌کنند و حافظه را کنار می‌گذارند، تفاوت می‌گذارد. نقطهٔ بررسی استاندارد از دستورالعملی ادامه می‌دهد که مهمان در حال اجرای آن بود؛ نقطهٔ تولیدی در عوض از دیسکی سازگار بالا می‌آید. همین تفاوت تعیین می‌کند که یک بازیابی فرایندی در حال اجرا را برگرداند یا شروعی پاک. رفتار یک مجازی‌ساز را به دیگری منتقل نکنید، چون اصطلاح‌ها و سازوکار سازگاری میان محصول‌ها تغییر می‌کند.

مایکروسافت همچنین هشدار می‌دهد که نقطهٔ بررسی نسخهٔ پشتیبان نیست، و این هشدار اهمیت دارد. زنجیره‌ای از نقاط بررسی روی یک حجم، سرنوشت آن حجم را شریک می‌شود، پس از تغییر بد محافظت می‌کند نه از میزبان ازدست‌رفته.

فایل‌هایی که بیرون از دیسک مهمان زندگی می‌کنند

پوشهٔ اشتراکی یک نظام فایل میزبان است که به مهمان عرضه می‌شود، و بازگرداندن مهمان آن را بازنمی‌گرداند. اگر کاربر فایلی را درون مهمان دانلود و از مسیری اشتراکی بیرون کپی کرده باشد، آن نسخهٔ دوم چرخهٔ عمر و مالک خودش را دارد. بازیابی مهمان نسخهٔ اول را برمی‌دارد و دومی را دقیقاً همان‌جا که گذاشته شد رها می‌کند.

پیش از وعدهٔ بازگردانی بپرسید هر مسیر از آنِ کیست. اشتراک میزبان، انتقال از طریق بریده‌دان و بارگذاری روی دیسک ابری سه مقصد هستند، و تنها اولی ممکن است کنار انبار مجازی‌ساز باشد.

جایی که نسخه‌ای باید واقعاً حذف شود، آن را در مقصدش حذف کنید و آن گام را جدا ثبت کنید. طرح بازیابی که تنها عکس فوری را فهرست می‌کند به‌گونه‌ای ناقص است که هیچ‌کس تا پیدا شدن نسخه متوجه آن نمی‌شود. همین احتیاط برای گزارش‌هایی هم صادق است که میزبان هنگام اجرای مهمان نوشت.

حساب‌هایی که مجازی‌ساز هرگز ندید

هر آنچه سرویسی از مهمان پذیرفت سوابق سرویس است، نه مهمان. مجازی‌ساز هرگز آن تراکنش را ندید، پس نمی‌تواند آن را برگرداند. تغییر گذرواژه، خرید، پیام منتشرشده و فراخوانی API همه در سامانه‌ای می‌مانند که آن‌ها را پردازش کرد. بازیابی تصویر دیسک به آن سامانه نمی‌رسد.

وضعیت مرورگر ناسازگاری را عینی می‌کند. مهمان بازیابی‌شده ممکن است کوکی قدیمی‌تری برای سرویسی نگه دارد که از آن پس نشست را عوض کرده است، پس کاربر واردشده به نظر می‌رسد و بی‌صدا رد می‌شود، یا خارج‌شده به نظر می‌رسد در حالی که سرویس هنوز نشست را معتبر می‌داند. ابطال نشست در سرویس تنها عملیاتی است که آن را پایان می‌دهد.

چیزی که بازیابی نمی‌تواند باطل کند

نقطهٔ بررسی برای آزمون تأییدشده یا آزمایش پیکربندی که دامنه‌اش روشن است سودمند است. این یک واگردانی محلی برای وضعیت محلی است، که وعده‌ای باریک‌تر از آنچه به نظر می‌رسد است، و مدرکی نیست بر اینکه میزبان، مجازی‌ساز یا هر سامانهٔ بیرونی پاک مانده‌اند. VPN مسیری را که بسته‌ها می‌پیمایند تغییر می‌دهد؛ نرم‌افزار درون مهمان را به چیزی ایمن برای اجرا تبدیل نمی‌کند. این دو ادعا جدا هستند و تنها یکی از آن‌ها دربارهٔ تونل است.

$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path

خط اول نقطهٔ بررسی را به یک شیء تبدیل می‌کند، و خط دوم دیسک‌هایی را که پوشش می‌دهد فهرست می‌کند، که به پرسش دامنه با مدرک پاسخ می‌دهد نه با حافظه. راز افشاشده را در سرویسی که مالک آن است بچرخانید و باطل کنید. جایی که کد مخرب شناخته‌شده در کار است، از محیط بررسی مجاز و فرایند واکنش سازمان استفاده کنید، نه از این فرض که عکس فوری اجرا را ایمن می‌کند.

پیش از بازیابی سه چیز را بنویسید: کدام وضعیت مهمان را بازمی‌گیرید، کدام سامانه‌های بیرونی هنوز اثر را نگه داشته‌اند، و به کدام نقطه پس از آن اعتماد خواهید کرد. آن طرح ادعایی قوی‌تر از ماشینی است که دوباره آشنا به نظر می‌رسد. آن را همراه بلیت نگه دارید تا بازیابی بعدی از همان فهرست آغاز شود.

مقالات مرتبط