Para empezar, crearé el script que hará las copias
#vi copia_viernes.shUna vez dentro le indico que quiero registrar todo lo que hace en un fichero log
#!/bin/bash
pathLog="logViernes.log"
echo ----------------------------------------------------------------------- >> $pathLogAhora ya sabemos por nuestro log, cuando fué la ultima copia de seguridad y seguimos en el mismo fichero
echo ---INICIO COPIA SEGURIDAD VIERNES >> $pathLog
date >> $pathLog
echo ----------------------------------------------------------------------- >> $pathLogLo que he hecho aquí es decirle a mi servidor que quiero que busque dentro de mi carpeta de backup/viernes todos los ficheros y los borres, pero que no me borre las carpetas, además le he indicado que borre los ficheros que tengan espacios también. Como tengo copias de todos los días :) -> Seguimos
echo -- Borrando ficheros ------------->>$pathLog
find /media/backup/viernes/ -type f -exec rm -v '{}' \;
echo -- Iniciciando Sincronizacion con /www/netux >> $pathLog
rsync -Rrv /var/www/ /media/backup/viernes/ >> $pathLogAquí he usado rsync ya que para mi es muy rápido para hacer copias de seguridad y versátil, como veis he puesto que también escriba todo lo que está copiando en el log. Para terminar el fichero hago...
echo ----------------------------------------------------------------------- >> $pathLogCon esto, ya hemos terminado con los comandos del script, ahora hay que indicar a crond que ejecute el fichero a medianoche.
echo -- Sincronizacion Terminada >> $pathLog
date >> $pathLog
echo ----------------------------------------------------------------------- >> $pathLog
#crontab -eCon ese comando editamos el fichero crontab, acordaros que el usuario tiene que tener permisos en las carpetas a copiar o todo esto no sirve, yo lo hago con root así me evito problemas de grupos, permisos...
Dentro escribimos lo siguiente
15 0 * * 5 /root/copia_seguridad_viernes.sh
Viene a ser lo mismo de
"A las 24:15 de cualquier dia del mes, de todos los meses y solo el viernes, haz la copia de seguridad"Si quereis cambiar el dia de la semana solo teneis que cambiar el 5 por el dia de la semana que querais, acordaros que el domingo es el 0.
Y ya esta!! Ahora a comer algo, que pensar me da hambre.