Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: WIитX en 31 Mayo 2015, 16:08 pm



Título: Ayuda hacer backups con crontab
Publicado por: WIитX en 31 Mayo 2015, 16:08 pm
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!


Título: Re: Ayuda hacer backups con crontab
Publicado por: MinusFour en 31 Mayo 2015, 16:44 pm
Usa --exclude para evitar que agregues backup.tar.gz a tu nuevo backup.tar.gz.

Código
  1. 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....


Título: Re: Ayuda hacer backups con crontab
Publicado por: WIитX en 31 Mayo 2015, 17:34 pm
Se supone que poniendo --exclude eliminara el anterior?

Gracias MinusFour


Título: Re: Ayuda hacer backups con crontab
Publicado por: MinusFour en 31 Mayo 2015, 17:50 pm
Se supone que poniendo --exclude eliminara el anterior?

Gracias MinusFour

No.

Código
  1. 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
Código:
/home/web/archivosahacerbackup

Lista de archivos despues del backup
Código:
/home/web/archivosaahacerbackup
/home/web/backup.tar.gz

Lista de archivos que contiene el backup.tar.gz
Código:
/home/web/archivosahacerbackup

2ndo Lunes

Lista de archivos antes del backup
Código:
/home/web/archivosahacerbackup
/home/web/backup.tar.gz

Lista de archivos despues del backup
Código:
/home/web/archivosaahacerbackup
/home/web/backup.tar.gz

> Sin el exclude

Lista de archivos que contiene el backup.tar.gz
Código:
/home/web/archivosahacerbackup
/home/web/backup.tar.gz <-- Backup del 1er lunes

> Con el exclude

Lista de archivos que contiene el backup.tar.gz
Código:
/home/web/archivosahacerbackup

3er Lunes

Lista de archivos antes del backup
Código:
/home/web/archivosahacerbackup
/home/web/backup.tar.gz

Lista de archivos despues del backup
Código:
/home/web/archivosaahacerbackup
/home/web/backup.tar.gz

> Sin el exclude

Lista de archivos que contiene el backup.tar.gz
Código:
/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
Código:
/home/web/archivosahacerbackup


Título: Re: Ayuda hacer backups con crontab
Publicado por: WIитX en 31 Mayo 2015, 17:56 pm
Va actualizando el backup.tar.gz cada lunes el mismo no??  :rolleyes:

Ya lo tengo insertado