Re: [suse-linux-s] Backup incremental con tar
En su día escribí este script para hacer copias de seguridad como tú pides y funciona muy bien con cron. Sólo tienes que modificar las variables (directorios orígen, directorio destino del backup, el dia de la semana en que se realizará el backup completo y los incrementales) y los comandos afio y cpio. Te lo comento: El fichero hace una copia completa, mediante afio el sábado de cada semana de todos los directorios definidos en files1, files2,... , files7 y uno incremental a través de cpio cada día del resto de la semana de los directorios que más utilizo habitualmente; en este caso, files1, files2, files3, files6 y files7 (aunque tú puedes añadir más directorios mediante más variables files o menos, según tus necesidades. Envía un correo a root sólo con el subject, sin texto que sirve de recordatorio de que se ejecutó el backup. Te numero las líneas del fichero (1), (2)... (n) por si las corta el KMail y tienes dudas al editar el script. Espero te resulte útil. Es una adaptación del que se encuentra en http://www.rediris.es/cert/doc/unixsec/node13.html#SECTION054400000000000000.... Es un documento superinteresante y sencillo de comprender y ejecutar. Saludos, E Garrido ================================ (1) #!/bin/sh (2) ( (3) clear (4) (5)dia=`date +%a` (6)# carga la variable 'dia de la semana' para saber qué ejecutar (7) (8)fecha=`date +%y%m%d` (9)# fecha del backup para identificar cada fichero backup con su ddmmaa (10)periodo=`date +%u` (11)# Determina -mtime en función del día de la semana (1,2...7) (12)# para 'incrementar' el contenido de los backups (13)direc="~/Desktop/Asus-server" (14)# El directorio destino del backup (15) (16)#directorios que se guardarán en los backups (17)#yo tengo estos, elige tú los tuyos (18)files1="~/.kde/share/apps/kmail/" (19)files2="~/Desktop/Gerencia/" (20)files3="~/.kde/share/config/" (21)files4="~/.mozilla/firefox/vn3oew0t.default/" (22)files5="~/Desktop/Fotos/" (23)files6="~/.kde/share/apps/korganizer/" (24)files7="~/.kde/share/apps/kpilot/DBBackup/" (25) (26)case $dia in (27) "sáb") (28) #ejecuta un backup completo los sábados guardando todos los (29) #directorios en un unico fichero afio (30) cd $direc (31) find $files1 $files2 $files3 $files4 $files5 $files6 $files7 | afio -o -Z -P bzip2 -Q -9 $direc/$fecha-backup-semanal.afio (32) #calcula el md5sum del fichero afio (33) md5sum $direc/$fecha-backup-semanal.afio > $direc/$fecha-backup-semanal-md5sum.txt (34) ;; (35) *) (36)#ejecuta un backup parcial de domingo a viernes, cada directorio en (37)#su propio fichero mediante cpio (38) find $files1 -depth -mtime -$periodo | cpio -ova > $direc/$fecha-backup-increm-kmail.cpio (39) find $files2 -depth -mtime -$periodo | cpio -ova > $direc/$fecha-backup-increm-gerencia.cpio (40) find $files3 -depth -mtime -$periodo | cpio -ova > $direc/$fecha-backup-increm-kmail-config.cpio (41) find $files6 -depth -mtime -$periodo | cpio -ova > $direc/$fecha-backup-increm-korganizer.cpio (42) find $files7 -depth -mtime -$periodo | cpio -ova > $direc/$fecha-backup-increm-palm.cpio (43) ;; (44) esac (45) ) | /usr/sbin/sendmail -s 'Backup diario ejecutado' root
Gracias. Me ha sido muy util. He hecho una sencilla adaptación ami intereses: - sólo backup de mi /home - controlado mediante cronjob - subida a un ftp local Lo dejo aquí a ver si a alguien le resulta de utilidad: #!/bin/bash FECHA=$(date +%m-%d-%Y) ARCHIVOS=`find /home/tu_usuario/ -mtime 7 -print` DIR="/tmp/backup" if [ ! -d $DIR ]; then mkdir -p $DIR chmod 700 $DIR else rm -rf $DIR mkdir -p $DIR chmod 700 $DIR fi; cd $DIR tar cfpsjv backup.$FECHA.tar.bz2 $ARCHIVOS touch /tmp/autoftp echo -e "binary\nlcd /tmp/backup\nput backup*\nbye" > /tmp/autoftp /usr/bin/ftp -in ftp://tu_usuario:tu_password@ip_servidor_ftp < /tmp/autoftp rm /tmp/ exit 0 * Como ves la historieta curiosa es el envio automático al servidor ftp (y más si es autenticado) -- ¡Share your knowledge! Linux user id 332494 # http://counter.li.org/ PGP id 0xC5ABA76A # http://pgp.mit.edu/
El 2/11/05, Aquiles<aquiles_4@softhome.net> escribió:
Gracias. Me ha sido muy util. He hecho una sencilla adaptación ami intereses:
- sólo backup de mi /home - controlado mediante cronjob - subida a un ftp local
Lo dejo aquí a ver si a alguien le resulta de utilidad:
[...]
* Como ves la historieta curiosa es el envio automático al servidor ftp (y más si es autenticado)
lo q de nada le sirve, un juanito cualquera con un sniffer en la red y captura vuestro nombre de usuario y contrasena.. despues se conecta a vuestro ftp baja/borra tu respaldo y bye-bye.. respaldo de vuestros archivos... para estes casos, mejor usas scp o rsync+ssh. salu2. -- -- Victor Hugo dos Santos Linux Counter #224399
[...]
* Como ves la historieta curiosa es el envio automático al servidor ftp (y más si es autenticado)
lo q de nada le sirve, un juanito cualquera con un sniffer en la red y captura vuestro nombre de usuario y contrasena.. despues se conecta a vuestro ftp baja/borra tu respaldo y bye-bye.. respaldo de vuestros archivos...
para estes casos, mejor usas scp o rsync+ssh.
Evidentemente; eso es más que lógico. Pero el tema es que es autenticado porqué ese mismo servidor ftp hace de contenedor de backups, de repositorio local de la 9.3 y la 10.0 y de mirror de YOU de la 9.3, por lo cual se están usando usuarios virtuales. Ello hace que sea autenticado. Lógicamente lo tenemos así porqué estamos hablando de un server local en un oficina dónde hay 5 máquinas y 3 trabajadores (2 de los cuales somos yo y mi hermano). Entenderás porqué no opto por scp o ssh+rsync en un entorno así. De todas maneras sigues teniendo la razón. Sólo que en este escenario en particular puedo decir un "no pasa nada" ;) -- ¡Share your knowledge! Linux user id 332494 # http://counter.li.org/ PGP id 0xC5ABA76A # http://pgp.mit.edu/
Mi pregunta sobre el tema va un poco más allá, que tipos de ficheros debes copiar en una copia de seguridad?, me explico, en una incremental copias los que se van modificando dia a dia, no son los propios del servidor sino los de los usuarios, y supongo que haceis algun tipo de copia total en la que sí que se copian los archivos importantes del server o máquina en cuestión, la pregunta es pues, cada cuanto haceis un tipo de copia o otra, y que copiais en la copia "total", que archivos del sistema copiais... Si creeis que es un secuestro del hilo lo paso a otro nuevo.... gracias.. 2005/11/3, Aquiles <aquiles_4@softhome.net>:
[...]
* Como ves la historieta curiosa es el envio automático al servidor ftp (y más si es autenticado)
lo q de nada le sirve, un juanito cualquera con un sniffer en la red y captura vuestro nombre de usuario y contrasena.. despues se conecta a vuestro ftp baja/borra tu respaldo y bye-bye.. respaldo de vuestros archivos...
para estes casos, mejor usas scp o rsync+ssh.
Evidentemente; eso es más que lógico. Pero el tema es que es autenticado porqué ese mismo servidor ftp hace de contenedor de backups, de repositorio local de la 9.3 y la 10.0 y de mirror de YOU de la 9.3, por lo cual se están usando usuarios virtuales. Ello hace que sea autenticado.
Lógicamente lo tenemos así porqué estamos hablando de un server local en un oficina dónde hay 5 máquinas y 3 trabajadores (2 de los cuales somos yo y mi hermano). Entenderás porqué no opto por scp o ssh+rsync en un entorno así.
De todas maneras sigues teniendo la razón. Sólo que en este escenario en particular puedo decir un "no pasa nada" ;)
-- ¡Share your knowledge!
Linux user id 332494 # http://counter.li.org/ PGP id 0xC5ABA76A # http://pgp.mit.edu/
-- Salut, March. --------------------------------------------- http://2mes1.lamevaweb.info/ Linux registered user: #356760 --------------------------------------------- "Los que ganan todas las batallas no son realmente profesionales; los que consiguen que se rindan impotentes los ejércitos ajenos sin luchar son los mejores maestros del Arte de la Guerra." Sun Tzu (El Arte de la Guerra)
Mi pregunta sobre el tema va un poco más allá, que tipos de ficheros debes copiar en una copia de seguridad?, me explico, en una incremental copias los que se van modificando dia a dia, no son los propios del servidor sino los de los usuarios, y supongo que haceis algun tipo de copia total en la que sí que se copian los archivos importantes del server o máquina en cuestión, la pregunta es pues, cada cuanto haceis un tipo de copia o otra, y que copiais en la copia "total", que archivos del sistema copiais...
La palabra clave es depende. Depende de cada situación en particular, del entorno, de la importancia de los datos de mil y una cosas distintas. En mi caso en particular, como has podido observar, la seguridad no es una premisa (por eso ftp en ligar de sftp o ssh+rsync o scp). Además, son copias semanales, por lo cual puedes deducir que la producción diaria tampoco es crítica. Un escenario, una política de copias de seguridad. Esa es la máxima. -- ¡Share your knowledge! Linux user id 332494 # http://counter.li.org/ PGP id 0xC5ABA76A # http://pgp.mit.edu/
participants (4)
-
Aquiles
-
lista_linux@ya.com
-
March gmail
-
Victor Hugo dos Santos