Tema anterior: Creación de scripts para realizar la copia de seguridad de la base de datos de MySQLTema siguiente: Ejecución de una tarea por lotes de reconstrucción completa


Personalización de la programación de tareas

CA ARCserve D2D para Linux proporciona la capacidad para definir su propia programación mediante un script para ejecutar una tarea. Si desea ejecutar una tarea periódicamente y no se puede programar mediante la IU web, se podrá crear un script para definir la programación. Por ejemplo, en el caso de desear ejecutar una copia de seguridad a las 22:00 el último sábado de todos los meses. No se puede definir la programación mediante la interfaz web, pero se puede crear un script para definir la programación.

Se puede enviar una tarea de copia de seguridad sin especificar la programación (mediante la opción Manualmente de la página Configuración avanzada). Utilice el programador Linux Cron para definir la programación personalizada y ejecutar el comando d2djob para ejecutar la tarea.

Nota: El procedimiento siguiente asume que se ha enviado una tarea de copia de seguridad sin especificar ninguna programación y, además, se desea ejecutar una copia de seguridad a las 22:00 el último sábado de cada mes.

Siga estos pasos:

  1. Inicie sesión en el servidor de D2D como usuario raíz.
  2. Cree un archivo de script e introduzca el comando siguiente para ejecutar una copia de seguridad a las 22:00 el último sábado de cada mes:
    #!/bin/bash
    
    LAST_SAT=$(cal | awk '$7!=""{t=$7} END {print t}')
    
    TODAY=$(date +%d)
    
    if [ "$LAST_SAT" = "$TODAY" ]; then
    
            source /opt/CA/d2dserver/bin/setenv
    
            d2djob --run=your_job_name   --jobtype=your_job_type      #run your backup job here
    
    fi
    

    Nota: Se deben proporcionar al archivo los permisos de ejecución necesarios.

  3. Vaya a la carpeta crontab y agregue el comando siguiente al crontab del sistema (/etc/crontab):
    00 22 * * Saturday root runjob.sh
    

    Cron ejecuta el script de runjob.sh a las 22:00 todos los sábados. En runjob.sh, primero comprueba si hoy es el último sábado del mes. En caso afirmativo, se utiliza d2djob para ejecutar la tarea de copia de seguridad.

La programación de la tarea se personaliza para ejecutar una copia de seguridad a las 22:00 el último sábado de todos los meses.