Titik pemeriksaan mengembalikan sebagian tamu dan membiarkan setiap sistem lain di tempatnya. Apa pun yang meninggalkan tamu — pesan yang terkirim, berkas yang disalin ke host, tindakan akun yang diterima situs web — menjadi milik sistem yang menerimanya, bukan milik titik pemeriksaan. Pengembalian memiliki cakupan lokal yang jelas, dan menyebutnya penghapusan mengubah rencana pemulihan menjadi pernyataan palsu. Tabel di bawah adalah daftar periksa tentang apa yang benar-benar dijangkau pemulihan.

Desktop kembali, sesi jarak jauh tidak

Keluhan yang biasa datang setelah kejadian. Mesin virtual menyala dalam keadaan minggu lalu, riwayat peramban hilang, dan layanan yang dimasuki pengguna masih mencantumkan sesi sebagai aktif. Tidak ada yang rusak; kedua sistem itu tidak pernah berada dalam transaksi yang sama.

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

Ketidaksesuaian itulah pelajarannya. Titik pemeriksaan memulihkan apa yang dilacak hypervisor: perangkat keras virtual tamu dan, bergantung pada jenisnya, memorinya. Ia tidak melacak tabel sesi aplikasi web, antrean pengiriman server surat, atau folder unduhan seorang kolega. Bacalah jenisnya sebelum memulihkan, karena jenis itulah yang menentukan apa yang bisa dipulihkan sama sekali.

Apa yang sebenarnya disimpan hypervisor

Dokumentasi Hyper-V Microsoft membedakan titik pemeriksaan standar, yang menangkap memori bersama disk virtual, dari titik pemeriksaan produksi, yang memakai mekanisme konsisten data dan melewati memori. Titik pemeriksaan standar melanjutkan dari instruksi yang sedang dijalankan tamu; titik pemeriksaan produksi justru menyala dari disk yang konsisten. Perbedaan itu menentukan apakah pemulihan mengembalikan proses yang berjalan atau awal yang bersih. Jangan memindahkan perilaku satu hypervisor ke hypervisor lain, karena istilah dan mekanisme konsistensinya berbeda antarproduk.

Microsoft juga memperingatkan bahwa titik pemeriksaan bukan cadangan, dan peringatan itu penting. Rantai titik pemeriksaan pada satu volume berbagi nasib volume itu, sehingga ia melindungi dari perubahan buruk, bukan dari host yang hilang.

Berkas yang hidup di luar disk tamu

Folder bersama adalah sistem berkas host yang disajikan kepada tamu, dan mengembalikan tamu tidak mengembalikannya. Jika pengguna mengunduh berkas di dalam tamu dan menyalinnya keluar melalui jalur bersama, salinan kedua itu punya siklus hidup dan pemiliknya sendiri. Memulihkan tamu menghapus salinan pertama dan membiarkan salinan kedua tepat di tempatnya diletakkan.

Tanyakan siapa pemilik setiap jalur sebelum menjanjikan pengembalian. Berbagi host, transfer papan klip, dan unggahan ke disk awan adalah tiga tujuan, dan hanya yang pertama mungkin berada di samping penyimpanan hypervisor.

Ketika sebuah salinan benar-benar harus dihapus, hapuslah di tujuannya dan catat langkah itu secara terpisah. Rencana pemulihan yang hanya mencantumkan snapshot tidak lengkap dengan cara yang tidak disadari siapa pun sampai salinan itu ditemukan. Kehati-hatian yang sama berlaku untuk log yang ditulis host selama tamu berjalan.

Akun yang tidak pernah dilihat hypervisor

Apa pun yang diterima layanan dari tamu adalah catatan layanan, bukan catatan tamu. Hypervisor tidak pernah melihat transaksi itu, jadi ia tidak bisa membalikkannya. Perubahan kata sandi, pembelian, pesan yang diposting, dan panggilan API semuanya menetap di sistem yang memprosesnya. Memulihkan image disk tidak menjangkau sistem itu.

Keadaan peramban membuat ketidaksesuaian menjadi nyata. Tamu yang dipulihkan mungkin menyimpan cookie lama untuk layanan yang sejak itu mengganti sesinya, sehingga pengguna tampak sudah masuk lalu ditolak diam-diam, atau tampak sudah keluar sementara layanan masih menganggap sesinya sah. Mencabut sesi di layanan adalah satu-satunya operasi yang mengakhirinya.

Apa yang tidak bisa dibatalkan pemulihan

Titik pemeriksaan berguna untuk pengujian yang disetujui atau eksperimen konfigurasi yang cakupannya dipahami. Ia adalah pembatalan lokal untuk keadaan lokal, janji yang lebih sempit daripada kedengarannya, dan bukan bukti bahwa host, hypervisor, atau sistem eksternal mana pun tetap bersih. VPN mengubah jalur yang ditempuh paket; ia tidak membuat perangkat lunak di dalam tamu aman dijalankan. Kedua klaim itu terpisah dan hanya satu yang tentang terowongan.

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

Baris pertama menyelesaikan titik pemeriksaan menjadi objek, dan baris kedua mencantumkan disk yang dicakupnya, yang menjawab pertanyaan cakupan dengan bukti, bukan ingatan. Putar dan cabut rahasia yang terbuka di layanan yang memilikinya. Ketika ada kode berbahaya yang diketahui, gunakan lingkungan investigasi yang berwenang dan proses tanggapan organisasi, bukan menganggap snapshot membuat eksekusi aman.

Catat tiga hal sebelum pemulihan: keadaan tamu mana yang diambil kembali, sistem luar mana yang masih memegang efeknya, dan titik mana yang akan dipercaya sesudahnya. Rencana itu adalah klaim yang lebih kuat daripada mesin yang kembali tampak familier. Simpan bersama tiketnya agar pemulihan berikutnya mulai dari daftar yang sama.

Artikel terkait