El plan es crear una instantánea de un volumen bastante grande de E / S pesado. Tiene 350 GB y contiene un índice de texto completo basado en un sistema de archivos organizado en cientos de carpetas y cientos de miles de archivos pequeños que necesitan estar en un estado consistente para una restauración exitosa.
Actualmente, el indexador se detiene, se ejecuta la tarea de copia de seguridad y luego se reinicia el indexador. Esto hace que el índice no esté disponible durante horas durante la copia de seguridad. Me gustaría hacer copias de seguridad consistentes a través de instantáneas, idealmente sin tener que detener el indexador.
Entonces, encendí Shadow Copy para ese volumen y lo configuré para hacer una instantánea una vez por noche, a un volumen diferente.
Ahora estoy un poco perdido: ¿cómo puedo acceder a la instantánea como un todo para poder hacer una copia de seguridad? Imagino una unidad de solo lectura que contiene los archivos tal como estaban en el momento de la última instantánea, pero tal vez las cosas funcionan completamente diferentes.
El sistema operativo es Windows Server 2003 SP2, el software de respaldo es CommVault Galaxy 7.0.
EDITAR : Tenga en cuenta que, mientras tanto, se han creado dos respuestas que implementan la funcionalidad necesaria en forma de script:
- VBScript (por mí mismo)
- PowerShell (por John Homer )
fuente
Respuestas:
Así, en el espíritu de reinventar la rueda, les presento a excelente guión de Tomalak (véase más arriba) pero completamente reescrito en Powershell !!! La razón principal por la que hice esto fue para evangelizar los asombrosos poderes de Powershell, pero también porque desprecio vbscript con todo mi ser.
En su mayoría, la característica es idéntica, pero implementé algunas cosas de manera un poco diferente por varias razones. La salida de depuración es definitivamente más detallada.
Una cosa muy importante a tener en cuenta es que esta versión detecta la versión y el bitness del sistema operativo y llama a la versión adecuada de vshadow.exe. Incluí un cuadro a continuación para mostrar qué versiones de vshadow.exe usar, dónde obtenerlas y cómo nombrarlas.
Aquí está la información de uso:
Aquí está el guión:
Estas son las versiones de vshadow.exe para usar:
fuente
Entonces ... he estado trabajando en un pequeño VBScript que puede:
Se basa en
vshadow.exe
( documentación ), parte del SDK 7.2 del Servicio de instantáneas de volumen disponible de Microsoft. He estado trabajando con esta versión: " VSHADOW.EXE 2.2 - Cliente de muestra de Volume Shadow Copy, Copyright (C) 2005 Microsoft Corporation " .Básicamente, es una pequeña envoltura ordenada alrededor de estos cuatro comandos vshadow:
Aquí está su pantalla de ayuda:
Aquí algunos resultados de muestra:
Y aquí está el guión en sí. Se aplica el descargo de responsabilidad habitual: el software se proporciona tal cual, no doy garantías, lo uso bajo su propio riesgo, si algo rompe, el único culpable es usted mismo. Sin embargo, lo he probado a fondo y funciona bien para mí. No dude en notificarme de cualquier error a través de los comentarios a continuación.
Espero que esto ayude a alguien. Siéntase libre de usarlo de acuerdo con cc-by-sa . Todo lo que pido es que dejes intacto el enlace que señala aquí.
fuente
vssadmin list shadows
para enumerar todas las instantáneas disponibles. Obtendrá una salida como esta ...Anote el
Shadow Copy Volume
nombre de la instantánea que desea (lo más fácil para el portapapeles).Monta la copia de la sombra
En Windows 2003 ...
Deberá descargar las herramientas del kit de recursos para 2003 si aún no lo tiene.
Ingrese el comando ...
... dónde
c:\shadow
está la ruta donde desea que aparezca la instantánea y\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy69
es el nombre que copió arriba. ¡Tenga en cuenta que debe agregar una barra diagonal inversa al final del nombre de la instantánea!En Windows 2008 y versiones posteriores ...
Ingrese el comando ...
... dónde
c:\shadow
está la ruta donde desea que aparezca la instantánea y\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy69
es el nombre que copió arriba. ¡Tenga en cuenta que debe agregar una barra diagonal inversa al final del nombre de la instantánea!XCOPY
) para acceder a los archivosc:\shadow
.fuente
list shadows
?No está entendiendo cómo funciona VSS con el sistema de archivos (cómo funciona con las bases de datos es completamente diferente). En el sistema de archivos, VSS se usa para implementar la función "Versiones anteriores", que se usa únicamente para capturar instantáneas de cambios en archivos y carpetas en puntos predefinidos en el tiempo para la recuperación a través de la pestaña Versiones anteriores en los clientes. Estos cambios se fusionan con los datos en el volumen para construir el conjunto de recuperación. Por lo tanto, depende del volumen original que todavía esté allí para realizar la recuperación, lo que en otras palabras es inútil a los efectos de una copia de seguridad y restauración adecuadas.
Creo que debes alejarte de cómo quieres hacer esto y volver a pensar en lo que quieres hacer.
En realidad, 350 GB de datos no son muchos, y estoy dispuesto a apostar que el porcentaje de lo que se usa activamente en el día a día es bastante bajo. ¿Ha considerado hacer copias de seguridad diferenciales nocturnas con copias de seguridad completas solo los fines de semana? ¿O utilizar la replicación DFS programada en un almacenamiento alternativo para obtener una "instantánea" (que luego se respalda)?
fuente
Espero que esto sea lo que quieres:
diskshadow -s vssbackup.cfg
vssbackup.cfg:
fuente
Con la API de VSS, es posible tomar una "instantánea" del volumen. Entonces tendrías que montar esa instantánea para copiarla. Estoy familiarizado con un producto ahora muerto que utilizó esta técnica para replicar datos a pesar de que los archivos se abren exclusivamente por otros procesos en el sistema de archivos en vivo. Se pueden plantear preguntas válidas sobre si los archivos en la instantánea de VSS son coherentes si están escritos por aplicaciones que no están integradas con las API de VSS. Puede haber otros productos que ofrecen capacidades similares.
fuente
Respuesta corta: no puedes.
Respuesta un poco más larga: el servicio de instantáneas se puede utilizar mediante programación a través de su API para permitir la copia de seguridad de los archivos abiertos, pero el servicio no crea instantáneas completas del sistema, solo instantáneas parciales.
fuente