Senaste versioner av mysqldump
, när du dumpar hela databaser, lös saker på det här sättet:för varje vy i databasen skapar de först en tom tabell med samma struktur, sedan skapar de vyerna och släpper varje platshållartabell innan de skapar en vy. Det verkar som om att ersätta en tabell med en vy inte kommer att skada vyer som är beroende av den.
Jag vet om detta eftersom det här tillvägagångssättet har en annan brist , vilket biter mig:rader i vyer kan innehålla mer data än rader i tabeller, så vissa av platshållartabellerna kan inte skapas, vilket gör att vissa dumpar inte går att återställa utan manuellt ingripande. Av denna anledning skulle en topologisk sortering av vyer vara att föredra, även om det kan kräva en del arbete.