Exclusión de archivos de instantáneas

En Windows Vista y Windows Server 2008 y versiones posteriores, el desarrollador de un escritor o aplicación de VSS puede optar por excluir determinados archivos de instantáneas.

El impacto en el rendimiento y el área de almacenamiento de instantáneas (también denominada "área de diferencias") de un archivo en una instantánea están directamente relacionadas con la cantidad de cambio en el contenido del archivo después de crear la instantánea. Además, excluir archivos de instantáneas puede ralentizar la creación de instantáneas.

Por estas razones, un archivo debe excluirse de las instantáneas solo si es grande, experimenta un cambio significativo entre una instantánea y la siguiente, y no es necesario realizar una copia de seguridad.

Solo debe excluir los archivos que pertenecen a la aplicación.

Si la marca de VSS_VOLSNAP_ATTR_NO_AUTORECOVERY está establecida en el contexto de instantáneas, esto significa que la recuperación automática está deshabilitada y no se puede excluir ningún archivo de la instantánea. Para obtener más información, consulte la enumeración _VSS_VOLUME_SNAPSHOT_ATTRIBUTES .

Usar el método AddExcludeFilesFromSnapshot

Un escritor de VSS puede excluir archivos de una instantánea de la siguiente manera:

  1. Llame al método IVssCreateWriterMetadataEx::AddExcludeFilesFromSnapshot para notificar los archivos que se van a excluir.
  2. En el método CVssWriter::OnPostSnapshot del escritor, elimine los archivos de la instantánea.

Uso de la clave del Registro FilesNotToSnapshot

Nota:

La clave del registro FilesNotToSnapshot está pensada para que solo las aplicaciones la usen. Los usuarios que intenten usarla tendrán limitaciones como las siguientes:

  • No puede eliminar archivos de una instantánea creada en Windows Server mediante la característica Versiones anteriores.
  • No puede eliminar archivos de las instantáneas para carpetas compartidas.
  • Puede eliminar archivos de una instantánea creada mediante la utilidad DiskShadow , pero no puede eliminar archivos de una instantánea creada mediante la utilidad Vssadmin .
  • Los archivos se eliminan de una instantánea en función de la mejor opción. Como resultado, no se garantiza que se eliminen.

 

Una aplicación VSS puede eliminar archivos de una instantánea durante la creación de instantáneas mediante la siguiente clave del Registro:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot

Esta clave del Registro tiene REG_MULTI_SZ valores para cada aplicación cuyos archivos se pueden excluir. Los archivos se especifican mediante rutas de acceso completas, que pueden contener el carácter comodín * .

En todos los casos, la entrada se omite si no hay archivos que coincidan con la cadena de ruta de acceso.

Después de agregar un archivo al valor de clave del Registro adecuado, el escritor de optimización de instantáneas elimina de la instantánea durante la creación el escritor de optimización de instantáneas con el mejor esfuerzo.

Si no se puede especificar una ruta de acceso completa, también se puede implicar una ruta de acceso mediante la variable $UserProfile$ o $AllVolumes$. Por ejemplo:

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

Para que la ruta de acceso sea recursiva, anexe " /s" al final. Por ejemplo:

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

La variable $UserProfile$ hace que la cadena de ruta de acceso se aplique a todos los perfiles de usuario del equipo. Los perfiles de usuario se enumeran examinando la siguiente clave del Registro:

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

La variable $AllVolumes$ hace que la cadena de ruta de acceso se aplique a todas las instantáneas del equipo. Por ejemplo, supongamos que la ruta de acceso es "$AllVolumes$\TemporaryFiles\*.* /s" y el equipo tiene tres volúmenes: C:, D:y E:. Si C: y E: contienen la ruta de acceso "\TemporaryFiles\" y el volumen D: contiene solo la ruta de acceso D:\Data\, el árbol de directorioS C:\TemporaryFiles\ se elimina de instantáneas de C:, y el árbol de directorioS E:\TemporaryFiles\ se elimina de instantáneas de E:.

Los administradores pueden deshabilitar la expansión de la variable $UserProfile$ mediante la siguiente clave del Registro:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Vss\Settings

En esta clave del Registro, especifique DisableUserProfileExpansion para el nombre del valor, REG_DWORD para el tipo de valor y un valor distinto de cero para los datos de valor.

Acerca de la clave del Registro FilesNotToBackup

La clave del Registro FilesNotToBackup se puede usar para especificar los nombres de los archivos y directorios que las aplicaciones de copia de seguridad no deben realizar copias de seguridad ni restaurar. Sin embargo, no excluye esos archivos de instantáneas. Para obtener más información sobre esta clave del Registro, consulte Claves y valores del Registro para copia de seguridad y restauración.