amigos, esta ves les traigo un escript escrito en .sh para que hagan sus respaldos en servidores linux, esta version solo es para respaldos locales, de disco duro a otro, de los directorios de los usuarios al directorio de administrador, ya ven que luego, no falta el empleado bobo que aunque la comptadore le manda un mensajito que dice "ESTA USTED SEGURO QUE DESEA ELIMINAR PERMANENTEMENTE ESTE ARCHIVO" como no saben leer bien, le dan clik donde dice OK, o donde dice ACEPTAR, y en 5 minutos, ya estan en el departamento de sistemas haciendoselas de emocion porque alguien borro sus documentos...
1.-revicen sus .logs y enseñenles que el inepto que los borro fue el mismo.
2.- hagan respaldo diarios, o cada semana en full y cada mes full, porque si la que borro los archivos fue la secretaria que se anda comiendo el jefe, al que van a correr de la chamba es al de sistemas, por no tomar las medidas al respecto.
aqui lo prometido.
antes que nada creen un directorio con el nombre directorio, dentro del creen un archivo con la lista de directorios a respaldar por ejemplo
/home/pepito/fotos
/home/pepito/canciones
/home/pepito/vacaciones
asi sucesivamente, ya que nuestro amigo el scrip jalara ese archivo, leera los directorios y los pondra donde le dijimos.
P.D. CORRANLO COMO ROOT.
suerte.
#!/bin/bash
# Los respaldos se dejan en un directorio que indica la fecha y hora
# Los respaldos conservan integra la estructura y permisos del directorio que #respaldan.
# $1 - aqui indicamos donde vamos a guardar todos los respaldos
# $2 - aqui le ponemos los dias que queremos conservar los respaldos
# $fecha - Fecha del respaldo y nombre del directorio donde se va a
# guardar el respaldo actual
# directorios - Archivo que tiene los directorios que se van a respaldar
# $directorio - Directorio que se está respaldando
# 30 de agosto del 2012
# Zaynetcero
# Obtiene fecha y hora de respaldo
fecha="$(date "+%Y-%m-%d-%H:%M:%S-%A")"
echo
echo "============================================================"
echo "Fecha y hora del respaldo $fecha"
# Borra respaldos mayores al numero de dias que se especifiquen
echo
echo "============================================================"
echo "Respaldos borrados"
find $1 -maxdepth 1 -name '2*' -mtime +$2 -print -exec rm -rf {} \;
# Obtiene el directorio de respaldo más reciente
for archivo in $(ls -t $1 --group-directories-first)
do
echo "El respaldo anterior se encuentra en $archivo"
# Respalda cada uno de los directorios indicados en el
# archivo de respaldo llamado directorios
for directorio in $(cat $1/directorios)
do
echo
echo "**************************************************************"
echo "Respaldando el directorio $directorio"
# Crea directorio para respaldar
mkdir -p $1/$fecha$directorio
rsync -av --delete --link-dest=$1/$archivo$directorio/ $directorio/ $1/$fecha$directorio/
done
echo
echo "///////////////BACKUP TERMINADO//////////////////"
exit 0
done
esta bueno kaon..... por lo que veo no hay espacio o archivos duplicados vdd?
ResponderEliminaren efecto, carnal. te genera el backup tal cual esta en los directorios del servidor, con permisos y todo, es un backup neto y por si fuera poco no como en los respaldos que se hacen en las plataformas de windows que se crear extenciones raras y no puedes navegar en tu backup, y si haces uno que si se pueda navegar se tarda horas o dias en hacerlo,
Eliminarcon este escript que muy humildemente se me ocurio hacer.
te informo 100 GB de informacion los respalde en 3 minutos.
solo para que te des un quemon.
otra ventaja es que como lo hace a muy bajo nivel ni te percatas que se esta haciendo el respaldo ya que no consume nada de recursos de ninguna indole.
y como todo linux, puede realizar tu conexion via ssh desde cualquier parte del mundo e iniciar tu respaldo local y listo. cierras tu ssh y cuando regerses tu respadlo estara listo.
proximamente le agregare una parte para hacer backup en linea, ftp, sftp y no se que mas se me ocurra. ideasssssssss