Bagikan melalui


Siklus Hidup Dokumen Komponen Cadangan

Pemohon memiliki tanggung jawab utama untuk siklus hidup Dokumen Komponen Cadangan.

Kontrol ini dilakukan oleh instans objek antarmuka IVssBackupComponents yang dikembalikan oleh CreateVssBackupComponents.

Pemohon harus menginisialisasi Dokumen Komponen Cadangan sebelum pencadangan atau pemulihan dengan memanggil IVssBackupComponents::InitializeForBackup atau IVssBackupComponents::InitializeForRestore. Pemohon dapat menginisialisasi dokumen sebagai kosong, atau dapat memuat salinan dokumen yang disimpan sebelumnya.

Untuk operasi pencadangan, Dokumen Komponen Cadangan biasanya diinisialisasi sebagai kosong. Datanya akan diisi dengan kerja sama dari penulis sistem dalam proses pemrosesan cadangan.

Untuk operasi pemulihan, Dokumen Komponen Cadangan biasanya diinisialisasi dari dokumen tersimpan yang dihasilkan selama pencadangan awal. Ini memungkinkan pemulihan (bersama dengan pemeriksaan Dokumen Metadata Penulis yang disimpan) untuk menentukan data apa yang awalnya dicadangkan dan bagaimana data tersebut harus dipulihkan.

Mencadangkan salinan bayangan yang dapat diangkut adalah pengecualian untuk aturan ini. Dalam hal ini, salinan bayangan dapat dipindahkan dari satu sistem (tempat salinan bayangan dibuat bersama dengan Dokumen Komponen Cadangan awal) ke sistem lain dengan cara menetapkan ulang unit logis perangkat penyimpanan bersama. Untuk mencadangkan dalam keadaan ini, pemohon memuat status cadangan yang disimpan dan melanjutkan dari tempat sistem awal ditinggalkan. (Untuk informasi selengkapnya, lihat Mengimpor Volume Salinan Bayangan yang Dapat Diangkut.)

Dalam proses pemrosesan cadangan, pemohon memutuskan komponen mana yang akan benar-benar disalin berdasarkan komponen mana yang ditandai sebagai dapat dipilih untuk cadangan, jalur logis komponen, dan logika internalnya sendiri.

Beberapa komponen akan secara eksplisit disertakan dalam operasi pencadangan ; informasi tentang komponen akan ditambahkan ke Dokumen Komponen Cadangan. Yang lain akan secara implisit disertakan dalam cadangan; informasi tentang komponen yang ditambahkan tidak akan ditambahkan ke Dokumen Komponen Cadangan.

Semua penulis yang tidak dapat dipilih untuk komponen cadangan tanpa leluhur yang dapat dipilih di jalur logisnya, dan yang dapat dipilih untuk komponen cadangan yang dipilih pemohon, akan ditambahkan secara eksplisit.

Baik yang tidak dapat dipilih dan dapat dipilih untuk komponen cadangan dapat ditambahkan secara implisit jika mereka memiliki leluhur yang dapat dipilih di jalur logis mereka, yang secara eksplisit disertakan dalam cadangan. Komponen-komponen ini (subkomponen) adalah anggota set komponen yang ditentukan oleh leluhur yang dapat dipilih.

Saat menangani operasi pemulihan, pemohon menggunakan keterpilihan untuk pemulihan alih-alih keterpilihan untuk pencadangan bersama dengan informasi jalur logis dan logika internalnya sendiri untuk memutuskan file mana yang akan dipulihkan.

Jika komponen yang telah ditambahkan secara implisit ke cadangan sekarang akan ditambahkan secara eksplisit ke pemulihan, pemohon akan memperbarui Dokumen Komponen Cadangan dengan informasi komponen tersebut.

Informasi tentang komponen yang disimpan tersedia baik untuk pemohon maupun penulis melalui instans antarmuka IVssComponent .

Ini melalui antarmuka IVssComponent yang dapat dikueri penulis dan (hingga akhir peristiwa PostSnapshot dan PostRestore ) memodifikasi informasi dalam Dokumen Komponen Cadangan.

Ketika CVssWriter::OnPrepareBackup, CVssWriter::OnPreRestore, CVssWriter::OnPostSnapshot, CVssWriter::OnBackupComplete, atau CVssWriter::OnPostRestore penanganan aktivitas dipanggil, penulis menerima instans antarmuka IVssWriterComponents .

Perhatikan bahwa setelah pembuatan peristiwa BackupComplete , Dokumen Komponen Cadangan dibuat baca-saja, dan oleh karena itu CVssWriter::OnBackupComplete tidak dapat menggunakan antarmuka IVssComponent untuk memodifikasinya.

Dari antarmuka IVSSWriterComponents , penulis dapat mengambil instans antarmuka IVssComponent yang akan memungkinkannya mengakses semua komponennya secara eksplisit ditambahkan ke Dokumen Komponen Cadangan dan untuk mengubah statusnya. Untuk informasi selengkapnya, lihat Gambaran Umum Pemrosesan Cadangan Di bawah VSS dan Gambaran Umum Pemrosesan Pemulihan di bawah VSS.

Dokumen Komponen Cadangan dihapus dari memori ketika antarmuka IVssBackupComponents dirilis, dan harus disimpan menggunakan IVssBackupComponents::SaveAsXML, atau semua informasinya akan hilang.

Selain itu, ketika dokumen IVssBackupComponents dirilis dengan benar, peristiwa BackupShutdown dihasilkan dansalinan bayangan rilis otomatis dihapus.