none
ejecutar una tarea a una determinada hora al dia RRS feed

  • Pregunta

  • hola buenas tardes a todos soy estudiante de la universidad como puedo programar un software que me ayude a crear backup y que esos backups se guarden en una carpeta diarios y que al final de la semana se borren los backups creados y solo me deje el ultimo backup creado, el ultimo día de la semana en este caso seria domingo y esto mismo pasaria con el mes al final del mes se borrarian todos los backup y solo me quedaria un backup al mes.

    me he estado matando la cabeza con eso. seria de gran ayuda si alguien contesta mi publicacion aportando algo 


    jueves, 8 de junio de 2017 18:40

Todas las respuestas

  • Hola carlosprogamer, una idea simple que se me ocurre en este momento es que crees la aplicacion por separado.

    A que me refiero diras?

    En vez de hacer que una sola aplicacion se encargue de toda la tarea, separalas en diferentes programas. Es decir, has una aplicacion que solo se encargue de hacer los Backups dirarios, has otra que gestione los backups semanales y crees una ultima aplicacion que gestione los backups mensualmente.

    Luego vas al 'programador de tareas' de windows (Boton Inicio > Accesorios > Herramientas del sistema > Programador de tareas ) y creas una tarea que se ejecute diariamente, esta tarea sera la encargada de ejecutar tu programa que crea backups diarios.

    Luego creas otra tarea que se ejecute semanalmente. Esa tarea sera la encargada de ejecutar tu programa que administre los backups de la semana.

    Y por ultimo haces lo mismo que lo anterior solo que la tarea estara seteada para ejecutarse una vez al mes.

    Esa es una de las soluciones mas sencillas que se me ocurre. Espero que te sea de ayuda.

    Saludos.



    • Editado oakis viernes, 9 de junio de 2017 2:57
    viernes, 9 de junio de 2017 2:55
  • gracias por la oportacion!

    sirve de mucho

    viernes, 9 de junio de 2017 15:55
  • hola

    si la db que usas es sql server podrias programar un job que ejecutara a determinado horario

    Create a database backup job using SQL Server Management Studio

    recuerda que necesitas del servicio agent de sql server para que ejecute

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 9 de junio de 2017 18:10
  • Puedes usar el "Task Scheduler" (programador de tareas) de Windows para lanzar el programa los días que quieras a la hora que quieras. Por ejemplo, puedes tener un programa para que se lance todos los días entre semana (que si es un simple backup entonces ni siquiera hace falta que lo "programes", sino que puede ser un sencillo script .cmd o .ps1) y otro programa para lanzarlo solo una vez por semana para hacer la "limpieza" (que podría ser el mismo programa pasándole un argumento distinto, si es que no quieres hacer dos programas).
    viernes, 9 de junio de 2017 18:44
  • hola gracias por la aportacion.

    la base de datos es sql express pero yo quiero hacer un programa en visual estudio que me ayude a realizar esas tareas osea que todo lo que quiero este en el software, este pues si sera ejecutado con el programador de tareas

    viernes, 9 de junio de 2017 21:28
  • gracias por tu aportación compañero 

    pues la base de datos si es grande entonces yo quiero que todas las tareas las realice el software y ejecutarlo con el programador de tareas

    viernes, 9 de junio de 2017 21:29