Eso lo hago yo con herramientas libres y no pago como winzip o winrar. Con 7-Zip, es simple usando un bat o cmd en una tarea programada.
Descargo simplemente el 7-zip línea de comando (
command line). Buscalo en ese enlace.
Trae una ayuda para saber como usarlo y que hacer, o si no, podes buscar algunos ejemplos como
7-Zip Command-Line Examples.
Winrar tiene también una parte que se descarga para usarlo en línea de comando y es muy similar, creo que esa si es gratuita, pero me quedé con 7-zip ya que es muy eficiente y completamente open source.
En la realidad, hice un cmd para un cliente para respaldar una base de datos de SQL Server donde por medio de un job, se generaba el respaldo normal y luego con el cmd que hice, lo tomaba, comprimía, verificaba que estaba bien y borraba el original dejando el comprimido.
Es increíble ver que un respaldo de varios gigas, quedaba en megas dependiendo del nivel de compresión que usaba.