Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Set pemulihan adalah daftar semua file yang akan dipulihkan dan lokasi tempat file tersebut akan dipulihkan.
Seperti saat membuat daftar file cadangan (lihat Membuat Kumpulan Cadangan), algoritma untuk menentukan file mana yang akan dipulihkan dan di mana memulihkannya harus berfungsi per instans penulis serta komponen demi komponen untuk setiap instans penulis.
Anda perlu mengaitkan setiap file pada media cadangan dengan komponen yang mengelolanya. Anda juga perlu mendapatkan metode pemulihan komponen pengelola, informasi target pemulihan file, dan pemetaan lokasi alternatif (jika ada).
Beberapa file mungkin juga memerlukan operasi file parsial atau target yang diarahkan untuk pemulihan.
Dengan memeriksa selektabilitas komponen untuk cadangan dan jalur logika (lihat Bekerja dengan Selektabilitas dan Jalur Logis), pemohon dapat menentukan struktur komponen dari operasi pencadangan yang akan dikembalikan.
Dengan struktur komponen cadangan yang ditetapkan, pemohon dapat memperoleh informasi set file setiap komponen (spesifikasi file, jalur, dan bendera rekursi). Pemohon kemudian dapat menghasilkan rangkaian pemulihan.
File yang memerlukan file parsial, atau target yang diarahkan menyediakan instruksi pemulihan terperinci mereka sendiri (lihat Lokasi Pencadangan dan Pemulihan Non-Default), yang kemudian dapat ditambahkan ke set pemulihan.
Mekanisme khas untuk menghasilkan set pemulihan bagi file yang tidak terlibat dalam operasi file parsial, atau target yang diarahkan dapat dilakukan dengan langkah-langkah berikut:
Dapatkan daftar file di media cadangan, termasuk jalur aslinya.
Identifikasi kelas penulis dan komponen untuk setiap file di media cadangan dengan melakukan hal berikut:
Untuk setiap penulis, dapatkan informasi komponen (IVssWMComponent) dengan memanggil IVssExamineWriterMetadata::GetComponent pada semua komponennya.
Untuk setiap komponen, mendapatkan informasi deskriptor file (IVssWMFiledesc) untuk setiap set file yang dikandung komponen (tergantung pada jenis data yang dikandung komponen dengan memanggil IVssWMComponent::GetFile, IVssWMComponent::GetDatabaseFile, dan IVssWMComponent::GetDatabaseLogFile.
Bandingkan nama file dan informasi jalur dengan yang dikembalikan oleh informasi jalur yang terkandung dalam deskriptor file untuk setiap set file dalam komponen (dikembalikan oleh IVssWMFiledesc::GetPath, IVssWMFiledesc::GetFilespec, dan IVssWMFiledesc::GetRecursive) terhadap informasi jalur file yang disimpan untuk menentukan apakah file adalah bagian dari komponen.
Nota
Anda harus mengabaikan informasi lokasi alternatif dalam deskriptor file yang diambil dari komponen yang ditemukan dalam Dokumen Metadata Penulis tersimpan (yaitu, IVssWMFiledesc::GetAlternateLocation tidak mengembalikan NULL). Lokasi ini, yaitu jalur alternatif , digunakan hanya untuk pencadangan.
Dapatkan informasi pemetaan alternatif untuk setiap file di media cadangan:
- Pemetaan file alternatif disimpan di penulis, bukan tingkat komponen, dan diperoleh dari objek IVssWMFiledesc yang dikembalikan oleh IVssExamineWriterMetadata::GetAlternateLocationMapping.
- Anda dapat menentukan apakah file tertentu memiliki pemetaan lokasi alternatif dengan memeriksa jalur dan nama file terhadap jalur dan spesifikasi file yang terkandung dalam pemetaan lokasi alternatif yang dikembalikan oleh IVssExamineWriterMetadata::GetAlternateLocationMapping, melalui IVssWMFiledesc::GetPath, IVssWMFiledesc::GetFilespec, dan IVssWMFiledesc:: GetRecursive. (Jika jalur alternatif digunakan selama pencadangan, informasi tersebut harus diabaikan saat proses pemeriksaan ini untuk memulihkan.)
- Jika deskriptor file dari file dan lokasi alternatif cocok, Anda kemudian menggunakan metode IVssWMFiledesc::GetAlternateLocation dari objek IVssWMFiledesc yang dikembalikan oleh IVssExamineWriterMetadata::GetAlternateLocationMapping untuk menemukan lokasi alternatif di mana Anda dapat memulihkan file.
- Pemetaan lokasi alternatif yang diperoleh dengan cara ini tidak akan selalu setuju dengan yang dikembalikan dari Dokumen Komponen Cadangan dengan IVssComponent::GetAlternateLocationMapping. Nilai IVssWMFiledesc::GetAlternateLocation tidak kosong hanya jika pemetaan lokasi alternatif digunakan untuk file.
Dengan informasi file dan komponen ini, Dokumen Komponen Cadangan dapat dikueri untuk mendapatkan informasi tentang target pemulihan, opsi, dan lokasi pemulihan baru untuk setiap file. Informasi ini dapat dikombinasikan dengan daftar file, komponen, dan lokasi alternatif.
File yang tidak dilindungi oleh penulis dapat dipilih dengan cara yang konsisten dengan operasi pemulihan tradisional.
Pada titik ini, pemohon harus memiliki daftar semua file yang perlu dipulihkan, bersama dengan instruksi tentang cara memulihkannya, dan dapat mulai memulihkan file berdasarkan:
- Apakah pemetaan lokasi alternatif, atau lokasi file asli akan digunakan sebagai target untuk pemulihan akan bergantung pada keberadaan atau tidak adanya file di lokasi target dan pengaturan komponen VSS_RESTORE_TARGET dan VSS_RESTOREMETHOD_ENUM (lihat Lokasi Pencadangan dan Pemulihan Non-Default).
- Apakah upaya pemulihan berhasil akan bergantung pada masalah seperti izin akses target, jika file target dikunci, dan masalah konvensional lainnya yang terlibat dalam pemulihan file.
- Keberhasilan atau kegagalan memulihkan komponen tertentu untuk instans penulis tertentu harus dipertahankan dalam Dokumen Komponen Cadangan dengan memanggil IVssBackupComponents::SetFileRestoreStatus. Ini akan membuat informasi dapat diakses oleh penulis ketika mereka memproses peristiwa PostRestore.
- Jika file dipulihkan ke pemetaan lokasi alternatif, pemohon harus memanggil IVssBackupComponents::AddAlternativeLocationMapping. Ini akan memungkinkan penulis untuk menentukan apakah file mereka telah dipulihkan ke lokasi alternatif melalui IVssComponent::GetAlternateLocationMapping.
- ** Pengguna mungkin ingin memulihkan file ke lokasi baru. Ini dapat diterima, tetapi pemohon harus menunjukkan ini kepada penulis dengan menggunakan metode IVssBackupComponents::AddNewTarget.