sql >> Base de Datos >  >> RDS >> Mysql

Ejecute vistas interdependientes desde la copia de seguridad de mysqldump

Versiones recientes de mysqldump , al volcar bases de datos completas, resuelva las cosas de esta manera:para cada vista en la base de datos, primero crean una tabla vacía con la misma estructura, luego crean las vistas, eliminando cada tabla de marcador de posición antes de crear una vista. Parece que reemplazar una tabla con una vista no dañará las vistas que dependen de ella.

Lo sé porque este enfoque tiene otro defecto , que me mordió:las filas en las vistas pueden contener más datos que las filas en las tablas, por lo que algunas de las tablas de marcador de posición no se pueden crear, lo que hace que algunos volcados no se puedan restaurar sin intervención manual. Por este motivo, sería preferible una ordenación topológica de las vistas, aunque podría requerir algo de trabajo.