Haciendo backup con tar

+1
0
-1

Éste es un pequeño script que me tarda demasiado en escribir cada vez que lo intento, así que lo guardo aquí por si se me vuelve a perder.

Esto hace una copia de seguridad de un proyecto en java con la fecha.


#!/bin/bash
tar -czf ../../backups/miproyecto-`date +%Y-%m-%d`.tar.gz --exclude=build --exclude=dist --exclude=.svn --exclude=*.*~ *

Suponiendo que el proyecto está en ~/proyectos/miproyecto y el script está en la carpeta del proyecto, y suponiendo que existe una carpeta ~/backups donde guardo mis copias de seguridad, esta línea crea un archivo comprimido miproyecto-2008-07-06.tar.gz.

Para que esto le sirva a alguien más anoto lo siguiente:

tar - empaqueta varios archivos en uno (sin compresión).
-czf - crea, comprime con gzip y (f) envía la salida a un archivo. Para ver una lista de los archivos que se agregan, usar -cvzf y para ver los permisos y más detalles, -cvvzf.
../../backups/miproyecto.tar.gz - nombre del archivo (parámetro de f; el nombre del archivo debe ir después de la f, y esto es algo que me tardé en descubrir porque ponía --excludes antes del nombre del archivo).
date +%Y-%m-%d - devuelve 2008-07-06. Las tildes invertidas `` introducen la salida del comando (date) a la línea de comandos que la llama (tar), entonces ../../backups/miproyecto-`date +%Y-%m-%d`.tar.gz produce un nombre distinto para cada dia.
--exclude=PATTERN excluye las carpetas "build", "dist", ".svn" y todos los archivos que terminen en ~ (copias de seguridad).

El * al final es el filtro de archivos a agregar (todos los archivos en la carpeta actual).

Comentarios

Imagen de cousteau

Dale permisos de ejecución y guárdalo en /usr/local/bin, así en vez de un script tienes un programa.


«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de jasvazquez

Y si encima lo añades a tu tabla de Cron te evitas tener que acordarte de hacer copias de seguridad.

No nos engañemos... si hay que hacerlo manualmente no se hace ;)

Disfruta y aprende cosas nuevas cada día con las vivencias de un informático metido a profesor.
http://andalinux.wordpress.com

Disfruta y aprende cosas nuevas cada día con las vivencias de un informático metido a profesor.
Blog: Informático de Guardia
Twitter: Charlamos en Twitter

Imagen de th3pr0ph3t

Doble clic en cron, plz... xD

100% Ubuntu! :D

Imagen de jasvazquez

La verdad que sería interesante documentarse sobre las herramientas que existen para administrar gráficamente cron

Personalmente suelo hacerlo manualmente pero últimamente ando buscando alternativas gráfica que ayuden al personal a perder el miedo a Linux

¿Alguien conoce alguna?

Disfruta y aprende cosas nuevas cada día con las vivencias de un informático metido a profesor.
http://andalinux.wordpress.com

Disfruta y aprende cosas nuevas cada día con las vivencias de un informático metido a profesor.
Blog: Informático de Guardia
Twitter: Charlamos en Twitter