Bekerja dengan Folder terpasang dan Titik Pemilah Ulang
Memproses salah satu set file komponen mungkin mengharuskan pemohon untuk melintasi pohon direktori secara rekursif, yang dapat mengharuskan pemohon untuk menangani folder yang dipasang dan memilah ulang titik (seperti tautan) yang menunjuk ke data yang tidak ada pada volume saat ini.
Pemohon diharapkan untuk mengikuti folder yang dipasang dan titik pemilahan ulang saat melintasi pohon direktori, dan VSS memiliki panduan yang ditentukan dengan baik untuk menanganinya untuk operasi pencadangan dan pemulihan.
Untuk mengilustrasikan panduan ini, pertimbangkan contoh berikut:
- Volume \\?\Volume{GUID_1} memiliki huruf kandar C:\.
- Set file memiliki jalur C:\WriterData.
- Spesifikasi file *.dat digunakan oleh set file.
- Rekursi set file diatur ke TRUE.
- Direktori C:\WriterData terletak pada volume \\?\Volume{GUID_1}.
- Direktori C:\WriterData\Archive adalah folder yang dipasang.
- Volume \\?\Volume{GUID_2} dikaitkan dengan folder C:\WriterData\Archive yang dipasang.
Menangani Folder yang Dipasang dan Titik Pemilah Ulang selama Pencadangan
Aturan dasar untuk menangani folder yang dipasang dan titik reparse di bawah VSS saat melakukan pencadangan rekursif dapat diringkas sebagai berikut:
- Jalur diikuti di seluruh folder yang dipasang dan titik pemilah ulang.
- Jika folder yang dipasang atau titik reparse menunjuk ke volume, volume tersebut harus disalin bayangan.
- Jika volume berisi folder yang dipasang atau titik pilah ulang, ini akan muncul di salinan bayangan volume.
- Data yang berada di bawah folder yang dipasang atau titik pilah ulang diambil dalam salinan bayangan volume yang ditujukan ke folder yang dipasang atau titik pemilah ulang.
Untuk mengilustrasikan penggunaan contoh di atas, karena bendera rekursif diatur, pemohon harus memeriksa semua data di bawah C:\WriterData\Archive dan di bawah ini.
Pemohon harus menambahkan kedua volume dengan huruf drive C:\ (\\?\Volume{GUID_1}) dan volume yang terkait dengan folder yang dipasang C:\WriterData\Archive (\\?\Volume{GUID_2}) ke kumpulan salinan bayangan menggunakan IVssBackupComponents::AddToSnapshotSet.
Folder yang dipasang C:\WriterData\Archive muncul di salinan bayangan volume \\?\Volume{GUID_1}, yang memiliki objek perangkat bernama deviceObject1.
Namun, VSS tidak akan menyalin data apa pun di bawah folder yang dipasang (data pada \\?\Volume{GUID_2}) ke salinan bayangan yang direferensikan oleh deviceObject1. Sebaliknya, data tersebut diambil dalam salinan bayangan \\?\Volume{GUID_2}, yang memiliki objek perangkat bernama deviceObject2.
Oleh karena itu, pemohon yang mencadangkan file yang disalin bayangan di bawah C:\WriterData akan menggunakan jalur deviceObject1\WriterData untuk mencari file yang cocok dengan C:\WriterData\*.dat.
Untuk mencadangkan file yang disalin bayangan di bawah C:\WriterData\Archive, pemohon akan menggunakan jalur deviceObject2 (karena direktori akar \\?\Volume{GUID_2} dikaitkan dengan folder yang dipasang C:\Writer\Archive) untuk mencari file yang cocok dengan C:\WriterData\Archive\*.dat.
Perhatikan bahwa titik pemilah ulang ditangani dengan cara yang sama seperti folder yang dipasang. Titik reparse muncul di salinan bayangan volume pertama. Data di bawah titik pemilah ulang muncul di salinan bayangan volume kedua.
Selama pencadangan, pemohon harus menyimpan informasi tentang folder yang dipasang dan volume yang terkait dengannya serta titik reparse dan targetnya untuk memastikan bahwa semua data dicadangkan dan dipulihkan dengan benar.
Menangani Titik Pemasangan dan Reparse selama Pemulihan
Saat memulihkan file, pemohon harus mengikuti panduan yang agak berbeda dari yang digunakan selama pencadangan (mengabaikan masalah seperti pemetaan lokasi alternatif dan lokasi target baru):
- Seperti sebelumnya, jika rekursi diperlukan, jalur diikuti di seluruh folder yang dipasang dan titik reparse.
- Folder yang dipasang akan dipulihkan.
- Lokasi pemulihan folder yang dipasang dan titik pemilahan ulang adalah yang ditentukan oleh jalur aslinya.
Jika nama volume bertahan antara pencadangan dan pemulihan—yaitu, Anda tidak membuat ulang volume—folder yang dipasang yang dipulihkan dan titik pemilah ulang harus menunjuk ke volume yang benar.
Oleh karena itu, dalam contoh yang dibahas di atas, jika folder yang dipasang C:\WriterData\Archive dipulihkan ke (\\?\Volume{GUID_1}) dan volume yang sebelumnya terkait dengannya dipulihkan ke (\\?\Volume{GUID_2}), file dan struktur file yang dipulihkan akan benar dan konsisten.
Mungkin terjadi bahwa data dipulihkan ke sistem tempat nama volume berubah. Ini bisa disebabkan oleh crash disk, di mana Anda mungkin perlu melakukan pemulihan sistem manual dan membuat ulang volume. Dalam jenis situasi ini, folder yang dipasang dan titik pemilah ulang tidak akan lagi valid setelah pemulihan. Untuk membuat ulang file dan struktur file pada volume yang dipulihkan akan memerlukan penghapusan folder terpasang yang dipulihkan dan memilah ulang titik dan membuatnya kembali pada disk. Terserah aplikasi cadangan untuk memutuskan apakah ini sesuai.
Perhatikan bahwa ada kemungkinan bahwa tujuan pemulihan untuk folder yang dipasang sudah ditempati. Misalnya, C:\WriterData\Archive mungkin sudah berisi beberapa file. Terserah aplikasi cadangan untuk memutuskan cara menangani situasi ini.