Entorno: Ubuntu 11.10, MySQL 5.1.58¿Puede MySQL restaurar de manera confiable las copias de seguridad que contienen vistas o no?
Tengo una pequeña base de datos con vistas. Cuando trato de volcar y restaurar, recibo
ERROR 1356 (HY000) at line 1693: View 'curation2.condition_reference_qrm_v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
Sin embargo, puede conectarse a la base de datos parcialmente restaurado y crear la vista de mí mismo. Por lo tanto, sospecho que el mensaje de error es el resultado de un problema que no está relacionado con la vista en sí (sino cómo se restaura, quizás).
Aquí está el enfoque simple que utilizo para demostrar el problema:
MYSQL_PWD='xxx' mysqldump -u root --routines -B curation \
| perl -pe 's/`curation`/`curation2`/' \
| MYSQL_PWD='xxx' mysql -u root
Hay muchos otros informes en línea de problemas similares. La página man de mysqldump tiene una nota críptica sobre errores con vistas de respaldo, pero está escrito como un problema histórico en lugar de uno actual.
Entonces, la pregunta es: ¿MySQL puede restaurar de manera confiable las copias de seguridad que contienen vistas o no? Si puede, ¿cómo? Si no, ¿qué hace la gente como solución alternativa?
Gracias, Reece
Estoy ejecutando todo esto como root. Esa no es mi práctica habitual, pero los permisos no son el problema (creo) cuando hago esto como root. No entiendo lo que intentas decir sobre la definición de la vista, pero me parece razonable en el basurero. – Reece
Por favor, traiga aquí la definición de la vista y agréguela a la pregunta. Solo para verificar – Alfabravo