Bagikan melalui


Mengecualikan File dari Salinan Bayangan

Di Windows Vista dan Windows Server 2008 dan yang lebih baru, pengembang penulis atau aplikasi VSS dapat memilih untuk mengecualikan file tertentu dari salinan bayangan.

Dampak performa dan area penyimpanan salinan bayangan (juga disebut "area diff") penggunaan file dalam salinan bayangan terkait langsung dengan jumlah perubahan dalam konten file setelah salinan bayangan dibuat. Selain itu, tidak termasuk file dari salinan bayangan dapat memperlambat pembuatan salinan bayangan.

Untuk alasan ini, file harus dikecualikan dari salinan bayangan hanya jika besar, mengalami perubahan signifikan antara satu salinan bayangan dan yang berikutnya, dan tidak perlu dicadangkan.

Anda hanya boleh mengecualikan file milik aplikasi Anda.

Jika bendera VSS_VOLSNAP_ATTR_NO_AUTORECOVERY diatur dalam konteks salinan bayangan, ini berarti bahwa pemulihan otomatis dinonaktifkan, dan tidak ada file yang dapat dikecualikan dari salinan bayangan. Untuk informasi selengkapnya, lihat enumerasi _VSS_VOLUME_SNAPSHOT_ATTRIBUTES .

Menggunakan Metode AddExcludeFilesFromSnapshot

Penulis VSS dapat mengecualikan file dari salinan bayangan sebagai berikut:

  1. Panggil metode IVssCreateWriterMetadataEx::AddExcludeFilesFromSnapshot untuk melaporkan file yang akan dikecualikan.
  2. Dalam metode CVssWriter::OnPostSnapshot penulis, hapus file dari salinan bayangan.

Menggunakan Kunci Registri FilesNotToSnapshot

Catatan

Kunci registri FilesNotToSnapshot dimaksudkan untuk digunakan hanya oleh aplikasi. Pengguna yang mencoba menggunakannya akan mengalami batasan seperti berikut ini:

  • Ini tidak dapat menghapus file dari salinan bayangan yang dibuat di Windows Server dengan menggunakan fitur Versi Sebelumnya.
  • Ini tidak dapat menghapus file dari salinan bayangan untuk folder berbagi.
  • Ini dapat menghapus file dari salinan bayangan yang dibuat dengan menggunakan utilitas DiskShadow , tetapi tidak dapat menghapus file dari salinan bayangan yang dibuat dengan menggunakan utilitas Vssadmin .
  • File dihapus dari salinan bayangan berdasarkan upaya terbaik. Ini berarti bahwa mereka tidak dijamin akan dihapus.

 

Aplikasi VSS dapat menghapus file dari salinan bayangan selama pembuatan salinan bayangan dengan menggunakan kunci registri berikut:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot

Kunci registri ini memiliki nilai REG_MULTI_SZ untuk setiap aplikasi yang filenya dapat dikecualikan. File ditentukan oleh jalur yang sepenuhnya memenuhi syarat, yang dapat berisi * kartubebas.

Dalam semua kasus, entri diabaikan jika tidak ada file yang cocok dengan string jalur.

Setelah file ditambahkan ke nilai kunci registri yang sesuai, file dihapus dari salinan bayangan selama pembuatan oleh penulis pengoptimalan salinan bayangan berdasarkan upaya terbaik.

Jika jalur yang sepenuhnya memenuhi syarat tidak dapat ditentukan, jalur juga dapat disiratkan dengan menggunakan variabel $UserProfile$ atau $AllVolumes$. Contohnya:

  • $UserProfile$\Directory\Subdirectory\FileName.*
  • $AllVolumes$\TemporaryFiles\*.*

Untuk membuat jalur rekursif, tambahkan " /s" ke akhir. Contohnya:

  • $UserProfile$\Directory\Subdirectory\FileName.* /s
  • $AllVolumes$\TemporaryFiles\*.* /s

Variabel $UserProfile$ menyebabkan string jalur diterapkan ke semua profil pengguna di komputer. Profil pengguna dijumlahkan dengan memeriksa kunci registri berikut:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList

Variabel $AllVolumes$ menyebabkan string jalur diterapkan ke semua salinan bayangan di komputer. Misalnya, jalurnya adalah "$AllVolumes$\TemporaryFiles\*.* /s", dan komputer memiliki tiga volume: C:, D:, dan E:. Jika C: dan E: berisi jalur "\TemporaryFiles\", dan volume D: hanya berisi jalur D:\Data\, pohon direktori C:\TemporaryFiles\ dihapus dari salinan bayangan C:, dan pohon direktori E:\TemporaryFiles\ dihapus dari salinan bayangan E:.

Administrator dapat menonaktifkan perluasan variabel $UserProfile$ dengan menggunakan kunci registri berikut:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Vss\Settings

Di bawah kunci registri ini, tentukan DisableUserProfileExpansion untuk nama nilai, REG_DWORD untuk jenis nilai, dan nilai bukan nol untuk data nilai.

Tentang Kunci Registri FilesNotToBackup

Kunci registri FilesNotToBackup dapat digunakan untuk menentukan nama file dan direktori yang tidak boleh dicadangkan atau dipulihkan oleh aplikasi cadangan. Namun, itu tidak mengecualikan file-file tersebut dari salinan bayangan. Untuk informasi selengkapnya tentang kunci registri ini, lihat Kunci Registri dan Nilai untuk Pencadangan dan Pemulihan.