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

[SOLUCIONADO] Backup mysql en Linux Ubuntu

Estas en el tema de Backup mysql en Linux Ubuntu en el foro de Mysql en Foros del Web. Hola gente cómo les va? Estoy tratando de hacer un backup de una base de datos de mysql. El cual me funciona bastante bien. Pero ...
  #1 (permalink)  
Antiguo 29/11/2014, 12:12
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses
Puntos: 0
Backup mysql en Linux Ubuntu

Hola gente cómo les va? Estoy tratando de hacer un backup de una base de datos de mysql. El cual me funciona bastante bien. Pero lo que no puedo lograr y no encuentro es que me guarde también las views de mi bd.
Lo estoy haciendo mediante el siguiente scrpt en Linux Ubuntu, el cual programe para que se ejecute 1 vez al día:
Código BASH:
Ver original
  1. mysqldump -uroot -prodrigow --opt inmobiliariabase.sql > $carpetaNueva/BD/inmobiliariabase-$fecha.sql

El backup lo hace bien, pero la parte de views me la guarda de la siguiente manera:
Código MySQL:
Ver original
  1. --
  2. -- Final view structure for view `listado_propiedades`
  3. --
  4.  
  5. /*!50001 DROP VIEW IF EXISTS `listado_propiedades`*/;
  6. /*!50001 SET @saved_cs_client          = @@character_set_client */;
  7. /*!50001 SET @saved_cs_results         = @@character_set_results */;
  8. /*!50001 SET @saved_col_connection     = @@collation_connection */;
  9. /*!50001 SET character_set_client      = utf8 */;
  10. /*!50001 SET character_set_results     = utf8 */;
  11. /*!50001 SET collation_connection      = utf8_general_ci */;
  12. /*!50001 CREATE ALGORITHM=UNDEFINED */
  13. /*!50013 DEFINER=`rodrigo`@`%` SQL SECURITY DEFINER */
  14. /*!50001 VIEW `listado_propiedades` AS select `propiedad`.`idPropiedad` AS `idPropiedad`,
  15. ...
  16. ...
  17. todos los campos
  18. ...
  19. ...
  20. from ((`propiedad` join `moneda` on((`moneda`.`idMoneda` = `propiedad`.`idMoneda`))) join `tipo_propiedad` on((`tipo_propiedad`.`id_tipo_propiedad` = `propiedad`.`tipoPropiedad`))) */;
  21. /*!50001 SET character_set_client      = @saved_cs_client */;
  22. /*!50001 SET character_set_results     = @saved_cs_results */;
  23. /*!50001 SET collation_connection      = @saved_col_connection */;
  24. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
  25.  
  26. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  27. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  28. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
  29. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  30. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  31. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  32. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
  33.  
  34. -- Dump completed on 2014-11-28  0:36:01

Lo cual entiendo que está todo comentado. Cuando hago el backup manualmente por phpmyadmin, esa parte del código del backup de las views no está comentado. Alguna idea?

Última edición por gnzsoloyo; 30/11/2014 a las 11:33
  #2 (permalink)  
Antiguo 29/11/2014, 19:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Backup mysql en Linux Ubuntu

Cita:
Lo cual entiendo que está todo comentado. Cuando hago el backup manualmente por phpmyadmin, esa parte del código del backup de las views no está comentado. Alguna idea?
No exactamente comentado... So comandos un poco más profundos, lo que está haciendo es tomando los valores de variables del sistema para luego restaurarlas al terminar el script.
Si abres ese script en MySQL Workbench, en el editor de SQL, verás que a pesar de las marcas de comentario (/**/), todo el codigo SQL no queda resaltado como comentario, sino que aparece como código ejecutable.

Lo que puedes hacer para sacarte la duda es ejecutar ese mismo script que te parece "comentado", en una base nueva, y ver si las VIEWs se restauran o no...

Prueba lo que te digo, y luego nos comentas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 30/11/2014, 09:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Backup mysql en Linux Ubuntu

Perfecto!!! Es verdad me exportó las views también. Me confundió porque al hacer un backup por phpmyadmin esas lineas estaban sin el /*
Solo no me exportó un stored procedure de los 3 que tengo. Gracias por la ayuda!
  #4 (permalink)  
Antiguo 30/11/2014, 11:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Backup mysql en Linux Ubuntu

Cita:
Solo no me exportó un stored procedure de los 3 que tengo
Hay que verificar si la sintaxis no contiene elementos que generen fallos al restaurar el backup o al generarlo.
Por otro lado, si los SP no están en la misma base que respaldaste, no los encontrará. Hay que verificar eso.
Para la primera posibilidad lo mas simple es revisar l asintaxis, y en ese caos lo que peudes hacer es ejecutar en
Código MySQL:
Ver original 
Eso mostrará como resultado el script completo de ese SP, y puedes postear cada uno aqui, para ver si hay algo que pueda generar problemas.

En el caso de mysqldump.exe, los Sp no se insertan por defecto en el backup. Hay que indicarlo expresamente:
Código BASH:
Ver original
  1. mysqldump -uroot -prodrigow --opt --ROUTINES inmobiliariabase.sql > $carpetaNueva/BD/inmobiliariabase-$fecha.sql

y para agregar los TRIGGER:
Código BASH:
Ver original
  1. mysqldump -uroot -prodrigow --opt --routines --triggers inmobiliariabase.sql > $carpetaNueva/BD/inmobiliariabase-$fecha.sql
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: backup, campo, join, key, linux, php, select, sql, ubuntu
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 17:04.