Gambaran Umum Fase Penemuan Cadangan
Setelah memanggil IVssBackupComponents::GatherWriterMetadata, pemohon menggunakan instans antarmuka IVssAsync yang dikembalikan dari panggilan ini untuk menentukan kapan semua penulis pada sistem telah selesai membangun Dokumen Metadata Penulis mereka. Untuk informasi selengkapnya, lihat Gambaran Umum Pemrosesan Cadangan Di bawah VSS.
Pada titik ini, pemohon dapat memulai fase penemuan, memeriksa metadata untuk menentukan aplikasi apa yang berjalan dan volume mana yang harus disalin bayangan untuk mendapatkan cadangan lengkap. Tabel berikut ini memperlihatkan urutan tindakan dan peristiwa yang diperlukan untuk fase penemuan cadangan.
Tindakan pemohon | Kejadian | Tindakan penulis |
---|---|---|
Ambil Dokumen Metadata Penulis (lihat IVssBackupComponents::GetWriterMetadata, IVssExamineWriterMetadata). | Tidak ada | Selama periode ini, penulis mungkin dapat melanjutkan operasi normal mereka. |
Gunakan daftar komponen dan set filenya, serta file yang dikecualikan, untuk mendapatkan daftar volume dan file yang terlibat dalam cadangan (lihat IVssWMComponent, IVssWMFiledesc). | Tidak ada | Tidak ada |
Pilih komponen mana di Dokumen Metadata Penulis yang akan dicadangkan. Panggil IVssBackupComponents::AddComponent untuk setiap komponen untuk menambahkannya ke Dokumen Komponen Cadangan. (Lihat Bekerja dengan Kemampuan Pemilih untuk Pencadangan dan Bekerja dengan Dokumen Komponen Cadangan.) | Tidak ada | Tidak ada |
Inisialisasi set salinan bayangan, konteks, dan periksa volume yang didukung (lihat IVssBackupComponents::StartSnapshotSet, IVssBackupComponents::IsVolumeSupported). | Tidak ada | Tidak ada |
Jika melakukan pencadangan non-komponen, tambahkan volume target yang diinginkan dari Dokumen Metadata Penulis ke salinan bayangan yang ditetapkan dengan memanggil IVssBackupComponents::AddToSnapshotSet untuk setiap volume. Jika tidak, untuk komponen dalam Dokumen Metadata Penulis yang sudah ditambahkan ke Dokumen Komponen Cadangan (dengan memanggil AddComponent), pemohon juga harus memanggil IVssBackupComponents::AddToSnapshotSet untuk setiap volume yang terpengaruh. | Tidak ada | Tidak ada |
Tindakan Penulis selama Fase Penemuan
Karena fase penemuan cadangan terutama terdiri dari pemohon yang memproses informasi yang telah diambilnya dari Dokumen Metadata Penulis, ada beberapa jika ada persyaratan pada penulis.
Secara teori, penulis dapat terus berjalan secara normal pada saat ini. Namun, mungkin diinginkan bagi penulis untuk memulai persiapan untuk salinan bayangan dan operasi pencadangan yang akan datang.
Tindakan Pemohon selama Fase Penemuan
Pemohon menggunakan objek IVssExamineWriterMetadata yang diperoleh melalui IVssBackupComponents::GetWriterMetadata untuk melakukan iterasi atas semua metadata penulis dan memilih penulis yang datanya ingin dicadangkan.
Pada titik ini, pemohon harus menghasilkan daftar awal kandidat cadangan setiap penulis dengan mengulangi komponen penulis menggunakan IVssExamineWriterMetadata::GetComponent. Ini menyediakan pemohon dengan objek IVssWMComponent , tempat Anda bisa mendapatkan spesifikasi untuk file yang akan dicadangkan menggunakan IVssWMComponent::GetFile, IVssWMComponent::GetDatabaseFile, dan IVssWMComponent::GetDatabaseLogFile.
Karena objek IVssWMFiledesc dapat menggunakan karakter kartubebas untuk menyimpan informasi lokasi file, mungkin perlu menggunakan fungsi seperti FindFirstFile, FindFirstFileEx, dan FindNextFile.
Sampai salinan bayangan selesai, penulis masih dapat menambahkan atau menghapus file dari disk dalam pekerjaan normal mereka, jadi Anda tidak boleh menghasilkan daftar file aktual yang akan dicadangkan saat ini.
Sebagai gantinya, daftar awal file dan volume yang akan dicadangkan ditemukan pada saat ini dengan melakukan hal berikut:
- Memeriksa semua komponen yang dapat dipilih untuk pencadangan dan tidak dapat dipilih di Dokumen Metadata Penulis setiap penulis (menggunakan IVssExamineWriterMetadata) dan mengaturnya ke dalam set komponen menggunakan jalur logis (lihat Bekerja dengan Pemilihan dan Jalur Logis)
- Termasuk secara eksplisit semua komponen yang diperlukan (tidak dapat dipilih untuk komponen cadangan tanpa dapat dipilih untuk leluhur cadangan) di Dokumen Komponen Cadangan menggunakan IVssBackupComponents::AddComponent
- Memilih untuk secara eksplisit menyertakan opsional yang dapat dipilih untuk komponen cadangan yang tidak menentukan set komponen (menggunakan IVssBackupComponents::AddComponent)
- Memilih set komponen untuk partisipasi dalam cadangan dengan secara eksplisit menambahkan penentuannya yang dapat dipilih untuk komponen cadangan (menggunakan IVssBackupComponents::AddComponent), yang secara implisit menyertakansubkomponen set komponen.
- Menggunakan informasi set file dalam fungsi Dokumen Metadata Penulis dan manajemen volume penulis yang dipilih, pemohon menentukan jalur file yang akan dicadangkan dan volume yang perlu disalin bayangan
Perhatikan bahwa hanya komponen yang secara eksplisit disertakan (menggunakan IVssBackupComponents::AddComponent) dalam cadangan dan di Dokumen Komponen Cadangan akan memiliki instans antarmuka IVssComponent yang ditambahkan ke dokumen tersebut. Instans ini akan digunakan untuk memeriksa dan memodifikasi pengaturan komponen untuk komponen yang disertakan secara eksplisit dan salah satu subkomponen yang disertakan secara implisit (lihat Keterpilihan dan Bekerja dengan Properti Komponen).
Jika penulis menyertakan salah satu komponen penulis, penulis harus menambahkan semua komponen yang diperlukan. Namun, pemohon juga bebas untuk sepenuhnya melewati semua set komponen penulis. Jika tidak ada komponen penulis yang dipilih secara eksplisit, penulis tidak dipilih, dan VSS menghambat penulis untuk berpartisipasi dalam sisa operasi pencadangan.
Pemohon memulai set salinan bayangan yang akan berisi volume yang dipilih dengan memanggil IVssBackupComponents::StartSnapshotSet.
Jika volume dapat berpartisipasi dalam salinan bayangan (yang dapat diperiksa dengan IVssBackupComponents::IsVolumeSupported), pemohon dapat menambahkan volume tersebut ke kumpulan salinan bayangan menggunakan IVssBackupComponents::AddToSnapshotSet.
Meskipun umumnya tidak berguna, pemohon terkadang juga dapat memilih penyedia mana yang akan mempertahankan salinan bayangan untuk volume tertentu (lihat Memilih Penyedia untuk detailnya).
Perawatan harus diberikan pada penanganan volume yang berisi folder yang dipasang atau titik reparse. Folder yang dipasang atau titik pilah ulang dapat muncul dalam salinan bayangan dan dapat dicadangkan. Namun, folder yang dipasang atau titik reparse tidak dapat dilalui pada volume yang disalin bayangan (lihat Bekerja dengan Folder Terpasang dan Reparse Points).
Pada titik ini dalam cadangan, Dokumen Komponen Cadangan diinisialisasi dan diisi. Dalam operasi di masa mendatang, penulis dan pemohon dapat menggunakan antarmuka IVssComponent untuk berkomunikasi satu sama lain.
Penulis diberi akses ke antarmuka IVssComponent saat menangani peristiwa PrepareForBackup, PostSnapshot, dan BackupComplete .