Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Script de respaldo de bases de datos.

Estas en el tema de Script de respaldo de bases de datos. en el foro de Mysql en Foros del Web. Hola. Es la primera vez que escribo en este foro para el tema de Bases de Datos Mysql. Por necesidad de respaldo de Datos, me ...
  #1 (permalink)  
Antiguo 19/05/2009, 07:32
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Script de respaldo de bases de datos.

Hola.
Es la primera vez que escribo en este foro para el tema de Bases de Datos Mysql.
Por necesidad de respaldo de Datos, me he construico un script para respaldo de bases zipeado (gz).
Pero la verdad como no se demasiado del tema, este proceso me genera lo que yo podria pensar que se ha respaldado correctamente; pero no es asi.
Solo me genera el nombre.sql.gz, pero sin contenido.

Sript de respaldo
#!/bin/sh
# Proceso de Respaldo de Bases de Datos
# Comienza a las 03:15 hrs.
# Genera Backup Bases de Datos
reporta()
{
cat $LOG | mail [email protected] -s "Respaldo de bases de Datos" \
-c [email protected]
}

cd /var/lib/mysql
export LOG=/var/lib/mysql/respbase/respaldobases.txt
for i in `cat bases_a_respaldar`; do
echo -e "\nInicio Respaldo Base de Datos ${i} `date +%d-%m-%Y` - `date +%H:%
M:%S`\n\n" >> $LOG
mysqldump -u root -p1234 --opt nuke | gzip > /var/lib/mysql/respbase/${i}
_`date +%d-%m-%Y`.sql.gz
echo -e "Respaldo de base ${i} finalizada `date +%d/%m/%Y` - `date +%H:%M:%S
`\n\n" >> $LOG
done

reporta

#Fin del Script

bases_a_respaldar(contiene la lista de bases de datos a respaldar).
AAAAA
BBBBB
CCCCC

respaldobases.txt (Muestra un Log de Respaldo)

Necesito que me comprima todo el contenido de la base.
Quien me ayuda con este script, desde ya gracias.

Última edición por [email protected]; 19/05/2009 a las 07:52
  #2 (permalink)  
Antiguo 19/05/2009, 07:51
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Script de respaldo de bases de datos.

No se porque cuando uno busca sus propios errores (¡Y que errores!), no los encuentra. Hay que esperar ingresar ha este tipo de foros para recien darse cuenta.
Y ahi esta .....

mysqldump -u root -p1234 --opt nuke | gzip > /var/lib/mysql/respbase/${i}
_`date +%d-%m-%Y`.sql.gz

en vez de nuke debe ir {i} (que corresponde al nombre de la Base; por ende debe ir asi:

mysqldump -u root -p1234 --opt ${i} | gzip > /var/lib/mysql/respbase/${i}
_`date +%d-%m-%Y`.sql.gz


En todo caso se agradece su interes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:35.