Programar las copias de seguridad mediante script cron

Situación de partida

Imaginar que tenemos un script backup.sh que saca las copias de seguridad.

Procedimiento

Ahora queremos programar su ejecución desatendida.

Necesitamos mover el archivo a cron para que este realice su trabajo.

Hay varias opciones cada hora, cada dia, cada semana o cada mes.

Hay cuatro directorios en /etc con este proposito

  • /etc/cron.hourly – Aqui se ejecutara el archivo cada hora
  • /etc/cron.daily – Aqui se ejecutara el archivo cada dia
  • /etc/cron.weekly – Aqui se ejecutara el archivo cada semana
  • /etc/cron.monthly – Aqui se ejecutara el archivo cada mes

Una vez que decidas lo mejor para ti, en cuanto a la periodicidad de la ejecución de tu script de copias, ejecuta este comando modificándolo por la carpeta en cron que quieras (hora, día, semana, mensual), yo lo hago cada hora así:

sudo mv /home/jblanco/scripts/backup.sh /etc/cron.hourly/backup

Y nos aseguramos que se pueda ejecutar correctamente

sudo chmod 755 /etc/cron.hourly/backup

Asegurate que el propietario sea root para evitar modificaciones de otros usuarios

sudo chown root /etc/cron.hourly/backup

Podemos probarlo:

sudo /etc/cron.hourly/backup

Programar las copias de seguridad mediante script cron

Situación de partida

Imaginar que tenemos un script backup.sh que saca las copias de seguridad.

Procedimiento

Ahora queremos programar su ejecución desatendida.

Necesitamos mover el archivo a cron para que este realice su trabajo.

Hay varias opciones cada hora, cada dia, cada semana o cada mes.

Hay cuatro directorios en /etc con este proposito

  • /etc/cron.hourly – Aqui se ejecutara el archivo cada hora
  • /etc/cron.daily – Aqui se ejecutara el archivo cada dia
  • /etc/cron.weekly – Aqui se ejecutara el archivo cada semana
  • /etc/cron.monthly – Aqui se ejecutara el archivo cada mes

Una vez que decidas lo mejor para ti, en cuanto a la periodicidad de la ejecución de tu script de copias, ejecuta este comando modificándolo por la carpeta en cron que quieras (hora, día, semana, mensual), yo lo hago cada hora así:

sudo mv /home/jblanco/scripts/backup.sh /etc/cron.hourly/backup

Y nos aseguramos que se pueda ejecutar correctamente

sudo chmod 755 /etc/cron.hourly/backup

Asegurate que el propietario sea root para evitar modificaciones de otros usuarios

sudo chown root /etc/cron.hourly/backup

Podemos probarlo:

sudo /etc/cron.hourly/backup

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.