Pemohon
Pemohon adalah aplikasi apa pun yang menggunakan VSS API (khususnya antarmuka IVssBackupComponents) untuk meminta layanan Layanan Menyalin Bayangan Volume untuk membuat dan mengelola salinan bayangan dan set salinan bayangan dari satu atau beberapa volume.
Contoh paling umum dari pemohon (dan satu-satunya yang dibahas dalam dokumentasi ini) adalah aplikasi pencadangan/pemulihan sadar VSS, yang menggunakan data yang disalin bayangan sebagai sumber stabil untuk operasi pencadangannya.
Selain memulai salinan bayangan, aplikasi pencadangan/pemulihan pemohon berkomunikasi dengan produsen data (penulis) untuk mengumpulkan informasi tentang sistem dan kepada penulis sinyal untuk menyiapkan data mereka untuk cadangan.
Pemohon mempertahankan informasi statusnya dalam objek metadata berbasis XML yang disebut Dokumen Komponen Cadangan. Metadata pemohon diperlukan, tetapi tidak cukup untuk memungkinkan pemohon mencadangkan lalu memulihkan sistem file. Alasan untuk ini adalah sebagai berikut:
- Selama operasi pencadangan, hanya subset dari semua komponen yang terlibat dalam cadangan—tidak dapat dipilih untuk komponen cadangan tanpa dapat dipilih untuk leluhur cadangan dan dapat dipilih untuk komponen cadangan yang telah disertakan secara eksplisit dalam cadangan—telah menambahkan informasi mereka ke Dokumen Komponen Cadangan pemohon.
- Informasi bahkan untuk komponen yang ditambahkan ke Dokumen Komponen Cadangan tidak lengkap—spesifikasi file dan jalur tidak disertakan.
- Selama operasi pemulihan, komponen yang secara implisit disertakan dalam cadangan dapat dipilih untuk pemulihan dan oleh karena itu dapat secara eksplisit disertakan dalam pemulihan. Ini akan memerlukan pembaruan Dokumen Komponen Cadangan pemohon dengan informasi dari salinan dokumen Metadata Penulis penulis yang disimpan.
Untuk memungkinkan spesifikasi penuh dari operasi pencadangan atau pemulihan, VSS API memungkinkan pemohon untuk mengkueri metadata penulis yang berjalan (selama pencadangan) atau memeriksa metadata penulis yang disimpan (selama pemulihan). Selain itu, penulis dapat memodifikasi informasi komponen di Dokumen Komponen Cadangan selama operasi pencadangan atau pemulihan.
Menggunakan informasi tentang komponen mana yang telah dipilih untuk pencadangan dan pemulihan dan aturan mengenai pemilihan komponen (untuk informasi selengkapnya, lihat Menyiapkan Organisasi Komponen dan Bekerja dengan Selektifitas dan Jalur Logis), pemohon dapat menentukan file penulis mana yang perlu dicadangkan atau dipulihkan, dan di mana ia dapat menemukan file-file tersebut.
Sebagai bagian dari cadangan, metadata pemohon dan penulis harus disimpan sehingga dapat digunakan dalam pemulihan. Sebaliknya, operasi pemulihan memerlukan pengambilan Komponen Cadangan lama dan Dokumen Metadata Penulis untuk mendapatkan instruksi lengkap tentang memulihkan file.
Pemohon mempertahankan kontrol atas operasi pencadangan dan pemulihan VSS dengan menghasilkan peristiwa COM melalui berbagai panggilan di API pemohon. Panggilan ini dapat melakukan hal berikut:
- Membuat permintaan penyedia, misalnya, IVssBackupComponents::D oSnapshotSet menyebabkan penyedia membuat salinan bayangan volume yang dipilih.
- Picu penulis untuk mengembalikan informasi, misalnya, IVssBackupComponents::GatherWriterMetadata memungkinkan pemohon untuk mendapatkan Dokumen Metadata Penulis setiap penulis.
- Mengharuskan penulis untuk mempersiapkan atau menangani berbagai fase operasi salinan bayangan dan pencadangan, misalnya, IVssBackupComponents::P repareForBackup memberi sinyal kepada penulis untuk menyiapkan pembekuan I/O.
Pemohon menerima informasi dari penulis melalui Dokumen Metadata Penulis langsung atau tersimpan dan melalui penggunaan antarmuka IVssComponent , yang dapat diperbarui oleh penulis.
Berikut ini adalah ringkasan siklus hidup pemohon untuk pencadangan:
- Membuat instans dan menginisialisasi antarmuka VSS API.
- Hubungi penulis dan ambil informasi mereka.
- Pilih data untuk dicadangkan.
- Minta salinan bayangan penyedia.
- Cadangkan data.
- Lepaskan antarmuka dan salinan bayangan.
Siklus hidup pemulihan tidak memerlukan salinan bayangan, tetapi masih memerlukan kerja sama penulis:
- Membuat instans antarmuka VSS API.
- Inisialisasi pemohon untuk operasi pemulihan dengan memuat Dokumen Komponen Cadangan yang disimpan.
- Ambil Dokumen Metadata Penulis dan Komponen Cadangan yang disimpan.
- Hubungi penulis untuk menginisialisasi kerja sama.
- Periksa pembaruan penulis untuk Dokumen Komponen Cadangan.
- Pulihkan data.