¿Cómo hacer una copia de seguridad de los archivos que pueden estar en uso?

0

Actualmente estoy ejecutando un servidor de Windows (Server 2016), con un servicio continuo en ejecución, cuyos datos me gustaría respaldar regularmente.

Estoy buscando una solución para hacer una copia de seguridad de estos datos, sin arriesgar ningún tiempo de inactividad para el servicio. La situación es la siguiente:

  • Los datos se almacenan en archivos planos en carpetas de Windows. Deseo copiar los archivos para hacer una copia de seguridad de ellos.

  • El servicio que utiliza los datos puede leer / escribir desde los archivos en cualquier momento, pero no mantiene los archivos bloqueados continuamente.

  • No respaldar con éxito los archivos es más aceptable que causar una interrupción en el servicio. Si una copia de seguridad pierde archivos debido al servicio que los necesita, esto es perfectamente aceptable.

¿Cómo puedo hacer una copia de seguridad segura de estos archivos, sin ningún riesgo para el servicio que los utiliza, si decide leerlos / escribirlos durante el proceso de copia de seguridad?

Bilkokuya
fuente
Puede usar ReFS y tomar instantáneas periódicamente. Más: docs.microsoft.com/en-us/windows-server/storage/refs/…
Alex
@Alex ¿Es posible usar esto para hacer una copia de seguridad de un número selecto de archivos? Por lo que puedo ver, parece que es para hacer una copia de seguridad de todo el volumen. Las copias de seguridad que necesito hacer son en caso de que se cometan errores dentro de una aplicación (para que podamos restaurar antes de que se cometiera ese error), por lo que debemos poder restaurar solo aquellos archivos individuales que necesitan revertirse.
Bilkokuya
1
Sí, instantáneas para los volúmenes. Si el servicio que funciona con esos archivos no tiene la capacidad de realizar copias de seguridad con herramientas propias (como mysqldump), entonces haga un archivo simple con 7-zip desde el planificador si acepta que algunos archivos se pueden omitir
Alex
1
Salida 7-zip con código de error si el archivo está en uso, puede analizarlo en su secuencia de comandos tales códigos e intentarlo varias veces hasta que se libere el archivo. Aquí están los códigos de error de salida 7-zip: sevenzip.osdn.jp/chm/cmdline/exit_codes.htm
Alex
1
No hay problema, me alegro de haber podido ayudarlo y sí, es una buena idea ponerlo como respuesta. Hecho.
Alex

Respuestas:

2

Puede usar el programa de archivo 7-zip . No pelearía con archivos que ya están en uso. Puede escribir una secuencia de comandos (lote / cmd / ps) que se ejecute desde el planificador de forma periódica y analizar los códigos de error devueltos de 7-zip para decidir si desea esperar y volver a intentar archivar archivos ocupados o simplemente omitir los archivos que está utilizando su Servicio.

Alex
fuente