بازگردانی عکس فوری ماشین مجازی: چه چیزی را برمیگرداند و چه چیزی را نه
عکس فوری ماشین مجازی وضعیت دیسک و حافظهٔ مهمان را بازمیگرداند، نه کنشهای حسابهای راه دور، نسخههای فایلهای اشتراکی یا سوابقی را که جای دیگری نگهداری میشوند: نخست دامنهٔ بازگردانی را مشخص کنید.
یک نقطهٔ بررسی بخشی از مهمان را به عقب برمیگرداند و هر سامانهٔ دیگر را همانجا که بود رها میکند. آنچه از مهمان بیرون رفت — پیامی که تحویل داده شد، فایلی که روی میزبان کپی شد، کنشی روی حساب که وبگاهی پذیرفت — به سامانهای تعلق دارد که آن را دریافت کرد، نه به نقطهٔ بررسی. بازگردانی دامنهٔ محلی مشخصی دارد، و نامیدن آن پاکسازی، طرح بازیابی را به گزارهای نادرست تبدیل میکند. جدول زیر فهرست بازبینی چیزی است که یک بازیابی واقعاً به آن میرسد.
میزکار برمیگردد، نشست راه دور نه
شکایت معمول پس از رویداد میرسد. ماشین مجازی در وضعیت هفتهٔ گذشته بالا میآید، تاریخچهٔ مرورگر رفته است، و سرویسی که کاربر در آن وارد شده بود همچنان نشست را فعال فهرست میکند. هیچ چیز خراب نیست؛ این دو سامانه هرگز در یک تراکنش نبودند.
| Where the effect landed | Who owns undoing it | How you verify it is gone |
|---|---|---|
| Guest virtual disk | The hypervisor, through the checkpoint you restore | The disk state matches the checkpoint's timestamp |
| Guest memory | Only a checkpoint type that saved memory | The guest resumes or cold-boots, as that type dictates |
| Host share or clipboard | The owner of that host path | The copied file is absent at its destination |
| Remote account or session | The service that accepted the action | The session list shows nothing active for that account |
| Mail or message queue | The mail system that delivered it | The 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
خط اول نقطهٔ بررسی را به یک شیء تبدیل میکند، و خط دوم دیسکهایی را که پوشش میدهد فهرست میکند، که به پرسش دامنه با مدرک پاسخ میدهد نه با حافظه. راز افشاشده را در سرویسی که مالک آن است بچرخانید و باطل کنید. جایی که کد مخرب شناختهشده در کار است، از محیط بررسی مجاز و فرایند واکنش سازمان استفاده کنید، نه از این فرض که عکس فوری اجرا را ایمن میکند.
پیش از بازیابی سه چیز را بنویسید: کدام وضعیت مهمان را بازمیگیرید، کدام سامانههای بیرونی هنوز اثر را نگه داشتهاند، و به کدام نقطه پس از آن اعتماد خواهید کرد. آن طرح ادعایی قویتر از ماشینی است که دوباره آشنا به نظر میرسد. آن را همراه بلیت نگه دارید تا بازیابی بعدی از همان فهرست آغاز شود.