Detail Pembuatan Salinan Bayangan
Secara umum, bagaimana salinan bayangan dibuat tergantung pada jenis salinan bayangan yang akan dibuat, konteksnya, dan peran yang disediakan untuk penulis dalam operasi salinan bayangan. (Lihat Konfigurasi Konteks Salinan Bayangan untuk informasi selengkapnya.)
Konteks salinan bayangan diatur dengan memanggil metode IVssBackupComponents::SetContext . Sebelum memanggil metode IVssBackupComponents::D oSnapshotSet untuk membuat salinan bayangan, pemohon harus memanggil metode IVssBackupComponents dalam urutan yang ditentukan di bagian berikut.
Prasyarat untuk Semua Salinan Bayangan
Terlepas dari tingkat partisipasi penulis, pembuatan salinan bayangan apa pun akan selalu mengharuskan pemohon diinisialisasi dengan panggilan ke IVssBackupComponents::InitializeForBackup dan IVssBackupComponents::StartSnapshotSet.
Jika panggilan ini tidak dilakukan, metode IVssBackupComponents::D oSnapshotSet akan mengembalikan kesalahan.
Salinan Bayangan dengan Partisipasi Penulis
Jika konteks salinan bayangan menentukan partisipasi penulis (yaitu, IVssBackupComponents::SetContext dipanggil dengan VSS_CTX_BACKUP, atau VSS_CTX_APP_ROLLBACK):
- Pemohon harus selalu memanggil IVssBackupComponents::GatherWriterMetadata saat konteks salinan bayangan mendukung partisipasi penulis. Jika konteks salinan bayangan mendukung partisipasi penulis dan IVssBackupComponents::GatherWriterMetadata tidak dipanggil sebelum IVssBackupComponents::D oSnapshotSet, kesalahan akan dikembalikan.
- Jika pemohon ingin memilih komponen penulis tertentu, pemohon harus memanggil IVssBackupComponents::AddComponent sebelum memanggil StartSnapshotSet untuk membuat kumpulan salinan bayangan.
- StartSnapshotSet harus dipanggil untuk membuat set salinan bayangan.
- Pemohon dapat menambahkan satu atau beberapa volume ke kumpulan salinan bayangan dengan memanggil AddToSnapshotSet. Beberapa komponen penulis mungkin tidak menentukan volume yang terpengaruh. Dalam hal ini, dapat diterima untuk rekam jepret yang diatur menjadi kosong (artinya, tidak berisi volume).
- Untuk menjamin konsistensi metadata penulis, pemohon harus selalu memanggil IVssBackupComponents::P repareForBackup meskipun tidak ada komponen yang dipilih. Hal ini menyebabkan VSS menghasilkan peristiwa PrepareForBackup , di mana VSS memanggil metode CVssWriter::OnPrepareBackup untuk setiap penulis yang berpartisipasi.
- VSS akan menghasilkan peristiwa PrepareForSnapshot dan Freeze sebelum membuat salinan bayangan sebagai respons terhadap IVssBackupComponents::D oSnapshotSet. Penulis akan menangani peristiwa dengan CVssWriter::OnPrepareSnapshot dan CVssWriter::OnFreeze.
- VSS akan menghasilkan peristiwa Thaw dan peristiwa PostSnapshot setelah membuat salinan bayangan sebagai respons terhadap IVssBackupComponents::D oSnapshotSet. Penulis akan menangani peristiwa dengan CVssWriter::OnThaw dan CVssWriter::OnPostSnapshot.
Salinan Bayangan tanpa Partisipasi Penulis
Membuat salinan bayangan tanpa partisipasi penulis tidak disarankan untuk aplikasi cadangan standar (lihat Pencadangan tanpa Partisipasi Penulis).
Ada kegunaan, seperti pencadangan disk cepat untuk menyediakan jaring pengaman terhadap kerusakan file yang tidak disengaja, yang dapat dilakukan tanpa partisipasi penulis eksplisit. Salinan bayangan semacam itu akan memiliki konteks baik VSS_CTX_FILE_SHARE_BACKUP atau VSS_CTX_NAS_ROLLBACK.
Untuk jenis salinan bayangan ini, perhatikan hal berikut:
- Pemohon masih harus memanggil metode yang diperlukan yang tercantum dalam Prasyarat untuk Semua Salinan Bayangan.
- Pemohon dapat memanggil IVssBackupComponents::GatherWriterMetadata, tetapi ini tidak diperlukan.
- Jika pemohon memanggil IVssBackupComponents::AddComponent, IVssBackupComponents::P repareForBackup, atau IVssBackupComponents::BackupComplete, kesalahan akan dikembalikan.
- Penyedia tidak akan menghasilkan peristiwa PrepareForSnapshot, Freeze, Thaw, atau PostSnapshot untuk jenis salinan bayangan ini.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk