Detener servicios antes de copiar
Esta es la respuesta al problema más molesto de cualquier copia: los archivos que están en uso cuando llega la hora. El apartado «Detener servicios antes de la copia» apaga los servicios que usted indique, copia con los archivos libres y los vuelve a encender.
Para qué sirve exactamente
Una base de datos abierta mantiene sus archivos bloqueados. 7-Zip los salta y la copia termina «con avisos», pero el archivo que de verdad importa puede no estar dentro. Deteniendo el servicio unos minutos, la copia sale completa.
Cómo se rellena la lista
Se escribe un servicio por línea, en el orden en que hay que detenerlos. Detrás del nombre puede indicar, separados por coma, los segundos de espera antes de pasar al siguiente. Si no lo pone, espera 5 segundos.
WorldOfficeControl, 5 WOBackupService, 5 WOServiceManager, 5 MSSQL$WORLDOFFICE17, 10
Ese es justamente el ejemplo que trae el programa de fábrica, pensado para World Office: primero los servicios de la aplicación y al final el motor de base de datos, que es el que más tarda en cerrar.
Qué hace el programa, paso a paso
Detiene los servicios en el orden de la lista, esperando los segundos indicados tras cada uno.
Hace la copia de todas las carpetas de origen.
Reinicia los servicios en orden inverso: el último de la lista es el primero en volver.
Comprueba uno a uno que han quedado realmente en ejecución.
Anota en el registro y en el correo si alguno no arrancó.
Los servicios se reinician siempre, pase lo que pase
Aunque la copia falle a mitad, aunque el destino no exista o el disco esté lleno, el reinicio de los servicios se ejecuta igualmente. Es lo primero que se comprobó al programar esta función: el programa nunca debe dejar el servidor con los servicios caídos.
Hace falta ser administrador
Detener e iniciar servicios de Windows requiere permisos elevados. Desde la ventana hay que haber abierto el programa como administrador. En la copia automática no hay problema, porque la tarea se ejecuta como SYSTEM.
Elija la hora con más cuidado que nunca
Mientras dura la copia, esos servicios están parados: nadie podrá usar la aplicación de gestión. Sume el tiempo de parada, el de la copia y el de arranque, y elija una franja en la que no haya nadie trabajando.
Compruebe el nombre exacto del servicio
El nombre que hay que escribir es el nombre de servicio, no el nombre visible. Se ve en Servicios de Windows, en las propiedades de cada uno. Si se equivoca, el programa avisa en el registro y continúa con la copia: no se detiene, pero ese servicio seguirá bloqueando sus archivos.
No hay comentarios por ahora.