Mengimpor Volume Salinan Bayangan yang Dapat Diangkut
Terkadang diinginkan untuk membuat salinan bayangan pada satu sistem, tetapi menggunakan salinan bayangan pada sistem kedua.
Pertimbangkan kasus di mana data yang akan dicadangkan biasanya dikelola oleh sistem tertentu (systemOne) selama operasi normal, dan bahwa data ini disimpan secara fisik pada array penyimpanan atau appliance.
Untuk meminimalkan gangguan pada systemOne (karena operasi pencadangan dapat bersifat intensif sumber daya), diinginkan untuk melakukan pencadangan menggunakan systemTwo, server cadangan, yang memiliki akses ke array penyimpanan yang sama dengan systemOne.
Untuk memastikan salinan bayangan yang tepat—bekerja sama dengan penulis di systemOne dan mempertahankan status dengan tepat untuk tugas yang sedang berlangsung—salinan bayangan harus dilakukan oleh systemOne.
Oleh karena itu, systemOne harus membuat salinan bayangan yang dapat diangkut, yang kemudian akan diimpor systemTwo .
Windows Server 2003, Standard Edition, Windows Server 2003, Web Edition, dan Windows XP: Set salinan bayangan yang dapat diangkut tidak didukung. Semua edisi Windows Server 2003 dengan Paket Layanan 1 (SP1) mendukung set salinan bayangan yang dapat diangkut.
Contoh umum mengimpor salinan bayangan yang dapat diangkut dapat dilanjutkan dengan cara berikut:
Awalnya, unit logis (LUN) yang disediakan oleh array penyimpanan dipasang sebagai volume pada systemOne (misalnya, F:).
Pemohon yang berjalan pada systemOne membuat instans IVssBackupComponents dan melanjutkan seolah-olah sedang mempersiapkan pencadangan. (Lihat Gambaran Umum Inisialisasi Cadangan, Gambaran Umum Fase Penemuan Cadangan, dan Gambaran Umum Tugas Pra-Pencadangan untuk informasi selengkapnya.)
Pemohon pada systemOne memodifikasi konteks salinan bayangan yang biasanya digunakan untuk operasi pencadangan lokal (VSS_CTX_APP_BACKUP) untuk menunjukkan bahwa salinan bayangan yang dapat diangkut akan dibuat (VSS_VOLSNAP_ATTR_TRANSPORTABLE). Atribut yang dapat diangkut juga dapat ditambahkan ke konteks salinan bayangan lainnya.
Dengan konteks salinan bayangan VSS_CTX_APP_BACKUP | VSS_VOLSNAP_ATTR_TRANSPORTABLE, pemohon yang ada di systemOne membuat salinan bayangan dengan memanggil IVssBackupComponents::D oSnapshotSet.
SystemOne menggunakan IVssBackupComponents::SaveAsXML untuk menyimpan status Dokumen Komponen Cadangan saat ini dan IVssExamineWriterMetadata::SaveAsXML untuk menyimpan Dokumen Metadata Penulis setiap penulis. String XML yang berisi dokumen-dokumen ini kemudian tersedia untuk pemohon yang berjalan pada systemTwo.
Pemohon mentransfer Dokumen Komponen Cadangan ke systemTwo.
Perhatikan bahwa pemohon pada systemOne tidak merilis instans IVssBackupComponents pada titik ini jika tujuan salinan bayangan adalah untuk cadangan. Antarmuka harus tetap terbuka sampai systemTwo berhasil menyelesaikan operasi pencadangannya. Hanya dengan begitu pemohon mengeluarkan peristiwa BackupComplete karena beberapa penulis akan memotong log dan melakukan pekerjaan lain setelah pencadangan berhasil. Jika tujuan salinan bayangan adalah penggalian data atau tujuan lain, maka antarmuka dapat ditutup pada langkah ini.
Pemohon pada systemTwo kemudian memanggil IVssBackupComponents::ImportSnapshots untuk mendapatkan akses ke salinan bayangan yang dibuat oleh pemohon di systemOne.
Catatan
Pemohon bertanggung jawab untuk menserialisasikan operasi salinan bayangan impor. Selain itu, jika panggilan ke IVssBackupComponents::ImportSnapshots gagal, VSS tidak akan membersihkan LUN sendiri. Pemohon harus memulai pembersihan LUN.
Pemohon pada systemTwo melanjutkan dengan cadangan bahan yang disalin bayangan persis seolah-olah mencadangkan salinan bayangan yang dibuatnya dengan sendirinya (lihat Gambaran Umum Pencadangan File Aktual).
Pemohon pada systemTwo mendapatkan objek perangkat salinan bayangan menggunakan IVssBackupComponents::GetSnapshotProperties pada salinan bayangan yang diimpor dan menambahkannya ke awal jalur file asli yang diperoleh dari metadata untuk mengakses file yang akan dicadangkan.
Setelah menggunakan salinan bayangan, pemohon pada systemTwo harus menghapus salinan bayangan. Seperti halnya salinan bayangan yang tidak dapat diangkut, jika konteks salinan bayangan menunjukkan salinan bayangan rilis otomatis (misalnya, VSS_CTX_BACKUP), maka merilis IVssBackupComponents pada systemTwo akan menyebabkan layanan VSS menghapus salinan bayangan. Jika tidak, jika konteks menunjukkan salinan bayangan persisten (misalnya, VSS_CTX_APP_ROLLBACK), maka pemohon pada systemTwo harus secara eksplisit menghapus salinan bayangan.
Kemudian pemohon pada systemTwo menandakan pemohon pada systemOne bahwa ia telah selesai dengan cadangan salinan bayangan yang dapat diangkut.
Setelah pemohon pada systemOne menerima pemberitahuan bahwa pemohon pada systemTwo telah menyelesaikan pencadangan salinan bayangan yang dapat diangkut, pemohon memberi tahu penulis tentang sistemnya dengan menghasilkan peristiwa BackupComplete dengan panggilan ke IVssBackupComponents::BackupComplete. Pada titik ini, pemohon pada systemOne bebas untuk merilis instans IVssBackupComponents.
Salinan bayangan yang dapat diangkut dalam kluster: Salinan bayangan yang dapat diangkut harus diimpor dari luar kluster selama volume asli dipasang dalam kluster. Untuk informasi tentang menerapkan pemulihan cepat dalam kluster, lihat Pemulihan Cepat Menggunakan Volume Yang Disalin Bayangan yang Dapat Diangkut.