Solución – backupSite.sh
Este Script se encargará de crear una copia de seguridad del website que se pase por parámetro. La copia de seguridad de los websites se creará dentro del directorio /backup/websites dentro de un directorio con el mismo nombre el website. Dentro de este directorio, vamos a crear un directorio cuyo nombre será la fecha en formato numérico en la que se creó la copia de seguridad.
La fecha en formato numérico será: añomesdia. Por ejemplo, si creamos una copia de seguridad el website jpedrerom la copia de seguridad del directorio /srv/web/jpedrerom se creará en /backup/websites/jpedrerom/231124.
Como siempre, tendremos que controlar posibles errores o situaciones que puedan provocarlos. Por ejemplo, si no existe el directorio de backup de un webmaster, lo crearemos antes de realizar la copia de seguridad.
Podemos copiar los ficheros tal cual desde el directorio website al directorio de copia de seguridad del día, aunque tenemos que mantener los permisos de los ficheros de origen.
Si el directorio de destino de la copia de seguridad existe, porque ya se ha creado una copia de seguridad hoy, sobrescribimos los ficheros.
Dejar una respuesta