Bagikan melalui


Gambaran Umum Pencadangan File Aktual

VSS memungkinkan pemohon untuk mengakses salinan bayangan volume yang berisi data untuk cadangan dan menyalin data ke media cadangan. Penulis umumnya melanjutkan operasi normal selama proses ini. Untuk informasi selengkapnya, lihat Gambaran Umum Pemrosesan Cadangan Di bawah VSS.

Tabel berikut ini memperlihatkan urutan tindakan dan peristiwa yang diperlukan agar file dicadangkan.

Tindakan pemohon Kejadian Tindakan penulis
Mengakses file pada volume yang disalin bayangan (lihat IVssBackupComponents::GetSnapshotProperties, VSS_SNAPSHOT_PROP) Tidak ada Tidak ada
Buat daftar file untuk dicadangkan, dan salin data file ke media cadangan. Tidak ada Tidak ada
Tunjukkan keberhasilan atau kegagalan pencadangan dengan IVssBackupComponents::SetBackupSucceeded. Tidak ada Tidak ada
Pemohon menunjukkan bahwa cadangan telah selesai dengan memanggil IVssBackupComponents::BackupComplete. BackupComplete Lakukan pembersihan pasca-pencadangan apa pun (lihat CVssWriter::OnBackupComplete, IVssWriterComponents, IVssComponent).
Pemohon menunggu semua penulis untuk mengakui penerimaan peristiwa IVssBackupComponents::BackupComplete menggunakan IVssAsync. Ini juga harus memverifikasi status penulis (lihat IVssBackupComponents::GatherWriterStatus, IVssBackupComponents::GetWriterStatus). Pemohon harus memanggil GatherWriterStatus saat ini untuk menyebabkan sesi penulis diatur ke status selesai. Catatan: Ini hanya diperlukan pada Windows Server 2008 dengan Paket Layanan 2 (SP2) dan yang lebih lama.
Tidak ada Tidak ada
Simpan Dokumen Komponen Cadangan dan setiap Dokumen Metadata Penulis ke dokumen XML, yang dapat ditulis ke media cadangan (lihat IVssBackupComponents::SaveAsXML dan IVssExamineWriterMetadata::SaveAsXML). Tidak ada Tidak ada

 

Tindakan Penulis selama Pencadangan File

Setelah salinan bayangan selesai, semua operasi I/O pada sistem yang sedang dicadangkan harus dapat dilanjutkan tanpa mengganggu integritas cadangan. Ini adalah salah satu motivasi utama untuk memiliki fungsionalitas salinan bayangan.

Oleh karena itu, seperti dalam fase penemuan (lihat Gambaran Umum Fase Penemuan Cadangan), ada beberapa tuntutan yang ditempatkan pada penulis sementara file sebenarnya sedang dicadangkan.

Setelah pencadangan selesai, dan pemohon telah menghasilkan peristiwa BackupComplete , VSS akan memanggil metode CVssWriter::OnBackupComplete setiap penulis, metode virtual yang secara default hanya mengembalikan TRUE. Namun, penulis dapat mengambil alih implementasi default dan mengambil tindakan seperti menghapus file sementara yang tersisa, atau menggunakan antarmuka IVssWriterComponents yang dipanggil dengan untuk memeriksa status cadangan masing-masing komponen eksplisit yang disertakan (dan set komponen apa pun yang mungkin mereka tentukan) dengan mengambil objek IVssComponent yang sesuai. Penulis kemudian dapat menentukan, dan bertindak atas, keberhasilan atau kegagalan cadangan dengan memanggil IVssComponent:GetBackupSucceeded. Nilai yang dikembalikan oleh IVssComponent:GetBackupSucceeded akan menjadi TRUE hanya jika semua file yang disertakan secara eksplisit dalam komponen dan semua secara implisit disertakan dari salah satu subkomponennya telah berhasil dicadangkan.

Ketika panggilan ke CVssWriter::OnBackupComplete telah selesai, pemohon harus memanggil IVssBackupComponents::GatherWriterStatus dan IVssBackupComponents::GetWriterStatus (untuk setiap penulis) untuk terakhir kalinya. Memori status sesi penulis adalah sumber daya terbatas dan penulis akhirnya harus menggunakan kembali status sesi. Langkah ini menandai status sesi cadangan penulis sebagai selesai dan memberi tahu VSS bahwa slot sesi cadangan ini dapat digunakan kembali oleh operasi pencadangan berikutnya.

Tindakan Pemohon selama Pencadangan File

Seperti yang disebutkan dalam Gambaran Umum Fase Penemuan Cadangan, Anda tidak boleh membuat daftar file aktual untuk dicadangkan sampai salinan bayangan selesai.

Objek perangkat yang sesuai dengan salinan bayangan volume tertentu digunakan untuk mendapatkan akses ke file pada volume yang disalin bayangan setelah salinan bayangan selesai. Objek perangkat diperoleh dari objek VSS_SNAPSHOT_PROP yang dikembalikan oleh IVssBackupComponents::GetSnapshotProperties. Setiap salinan bayangan dari set salinan bayangan akan memiliki objek perangkatnya sendiri.

Objek perangkat dan jalur yang diperoleh dari spesifikasi Dokumen Metadata Penulis komponen kemudian digunakan untuk memilih file untuk cadangan. Lihat Akses Pemohon ke Data Yang Disalin Bayangan untuk informasi selengkapnya.

File mana yang akan disertakan dalam daftar cadangan tergantung pada sifat cadangan tertentu, setelah pemilihan komponen untuk cadangan, dan struktur jalur logis penulis (lihat Bekerja dengan Selectability for Backup).

Selain file yang ditentukan dalam komponen, penulis tertentu mungkin juga memiliki file yang dikecualikan secara eksplisit. Pengecualian file harus selalu dihormati, terlepas dari komponen mana yang dipilih.

Juga seperti yang dicatat dalam Gambaran Umum Fase Penemuan Cadangan, folder yang dipasang atau titik pemilahan ulang dapat muncul dalam salinan bayangan dan dapat dicadangkan. Namun, folder yang dipasang atau titik penguraian ulang tidak dapat dilalui pada volume yang disalin bayangan (lihat Bekerja dengan Folder terpasang dan Reparse Points).

Perawatan juga harus dilakukan selama operasi pencadangan, jika jalur alternatif yang dikembalikan oleh IVssWMFiledesc::GetAlternateLocation tidak kosong. Jalur alternatif berbeda dari pemetaan lokasi alternatif karena hanya digunakan selama pencadangan, sementara pemetaan lokasi alternatif hanya digunakan selama pemulihan.

Dalam hal ini, data tidak akan dicadangkan dari lokasi normalnya (ditunjukkan oleh IVssWMFiledesc::GetPath), tetapi dari lokasi yang dikembalikan oleh IVssWMFiledesc::GetAlternateLocation. Saat dipulihkan, file harus dikembalikan ke lokasi normalnya. Lihat Lokasi Pencadangan dan Pemulihan Non-Default untuk informasi selengkapnya.

VSS tidak menempatkan batasan pada mekanisme aktual mencadangkan data ke media penyimpanan atau pilihan media tersebut. Namun, disarankan agar file dari setiap komponen setiap instans penulis diproses sebagai unit. Lihat Membuat Kumpulan Cadangan untuk diskusi tentang praktik terbaik dalam membuat daftar file cadangan.

Keberhasilan atau kegagalan mencadangkan salah satu file yang dikelola oleh komponen tertentu dan (jika menentukan set komponen) subkomponennya untuk instans penulis tertentu harus dipertahankan dalam Dokumen Komponen Cadangan dengan memanggil IVssBackupComponents::SetBackupSucceeded. Jika ada file yang dikelola oleh komponen atau set komponen gagal dicadangkan, seluruh komponen dikatakan gagal. Informasi pasti tentang file mana yang gagal dicadangkan harus selalu dicatat.

Pengembang mungkin merasa berguna untuk menyimpan catatan di media cadangan file mana yang dicadangkan, komponen dan set komponen tempat mereka menjadi anggota, spesifikasinya, dan jalur aslinya. Mungkin juga berguna untuk menyimpan informasi seperti definisi komponen setiap penulis. Melakukan ini dapat membuat operasi pengambilan lebih sederhana. Namun, detail tersebut diserahkan kepada pengembang pemohon.

Karena penulis dapat mengubah Dokumen Komponen Cadangan saat menangani peristiwa PostSnapshot yang dihasilkan oleh panggilan pemohon ke IVssBackupComponents::D oSnapshotSet, Dokumen Komponen Cadangan tidak boleh disimpan sampai setelah panggilan asinkron tersebut selesai.

Meskipun mungkin terjadi sebelumnya, ini juga merupakan waktu yang tepat untuk menyimpan Dokumen Metadata Penulis.

Sangat penting bahwa Dokumen Komponen Cadangan dan Dokumen Metadata Penulis dipertahankan menggunakan IVssBackupComponents::SaveAsXML dan IVssExamineWriterMetadata::SaveAsXML. Jika tidak, tidak akan mungkin untuk menggunakan VSS selama pemulihan file.

Selain menyimpan metadata asli, beberapa aplikasi cadangan mungkin berguna untuk menyimpan salinan daftar file mereka sendiri (dalam format yang dioptimalkan sendiri)—dan penulis, komponen, prosedur pemulihan, dan informasi lokasi terkait—ke media cadangan untuk diambil nanti. Daftar semacam itu dapat digunakan untuk menghindari beberapa penguraian dan perbandingan Dokumen Metadata Penulis dan Dokumen Komponen Cadangan selama pemulihan.

Volume yang dicadangkan mungkin memiliki data yang tidak dikelola oleh penulis VSS. Data ini dapat dan harus dicadangkan dari volume yang disalin bayangan, di mana data tersebut akan berada dalam keadaan konsisten dengan crash. Lihat Pencadangan tanpa Partisipasi Penulis untuk informasi selengkapnya.