Ayuda hacer backups con crontab

Iniciado por WIитX, 31 Mayo 2015, 16:08 PM

0 Miembros y 1 Visitante están viendo este tema.

WIитX

Hola mirar quiero hacer una cosilla

Quiero hacer un backup todos los lunes se cada semana de la carpeta web que se encuentra en /home/web y quiero que comprima la carpeta web con todos los archivos que hay dentro y la guarde en /home pero no quiero que se acumulen ósea por ejemplo a la semana siguiente va a hacerse otro backup quisiera que se eliminase el anterior para que no me ocupe espacio no se si me entendéis.  >:(

Saludos!
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

MinusFour

#1
Usa --exclude para evitar que agregues backup.tar.gz a tu nuevo backup.tar.gz.

Código (crontab) [Seleccionar]

0 0 * * 1 /bin/tar -cvzf /home/web/backup.tar.gz --exclude=backup.tar.gz /home/web


No lo he probado pero esa es la idea....

WIитX

Se supone que poniendo --exclude eliminara el anterior?

Gracias MinusFour
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

MinusFour

Cita de: WIитX en 31 Mayo 2015, 17:34 PM
Se supone que poniendo --exclude eliminara el anterior?

Gracias MinusFour

No.

Código (bash) [Seleccionar]

tar -cvzf /home/web/backup.tar.gz


Cuando haces esto múltiples veces lo que haces es sobre escribir el archivo backup.tar.gz. El exclude simplemente es para que no agregue el backup.tar.gz pasado.

e.g.

1er Lunes

Lista de archivos antes del backup

/home/web/archivosahacerbackup


Lista de archivos despues del backup

/home/web/archivosaahacerbackup
/home/web/backup.tar.gz


Lista de archivos que contiene el backup.tar.gz

/home/web/archivosahacerbackup


2ndo Lunes

Lista de archivos antes del backup

/home/web/archivosahacerbackup
/home/web/backup.tar.gz


Lista de archivos despues del backup

/home/web/archivosaahacerbackup
/home/web/backup.tar.gz


> Sin el exclude

Lista de archivos que contiene el backup.tar.gz

/home/web/archivosahacerbackup
/home/web/backup.tar.gz <-- Backup del 1er lunes


> Con el exclude

Lista de archivos que contiene el backup.tar.gz

/home/web/archivosahacerbackup


3er Lunes

Lista de archivos antes del backup

/home/web/archivosahacerbackup
/home/web/backup.tar.gz


Lista de archivos despues del backup

/home/web/archivosaahacerbackup
/home/web/backup.tar.gz


> Sin el exclude

Lista de archivos que contiene el backup.tar.gz

/home/web/archivosahacerbackup
/home/web/backup.tar.gz <-- Backup del 2ndo lunes que contiene backup del 1er lunes


> Con el exclude

Lista de archivos que contiene el backup.tar.gz

/home/web/archivosahacerbackup

WIитX

Va actualizando el backup.tar.gz cada lunes el mismo no??  :rolleyes:

Ya lo tengo insertado
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)