sql >> Database >  >> RDS >> Mysql

Voer onderling afhankelijke weergaven uit vanuit mysqldump-back-up

Recente versies van mysqldump , bij het dumpen van hele databases, los de dingen op deze manier op:voor elke weergave in de database maken ze eerst een lege tabel met dezelfde structuur, dan maken ze de weergaven, waarbij ze elke plaatsaanduidingstabel laten vallen voordat ze een weergave maken. Het lijkt erop dat het vervangen van een tabel door een weergave geen nadelige gevolgen heeft voor weergaven die ervan afhankelijk zijn.

Ik weet hiervan omdat deze aanpak een andere fout heeft , wat me beet:rijen in weergaven kunnen meer gegevens bevatten dan rijen in tabellen, dus sommige tijdelijke aanduiding-tabellen kunnen niet worden gemaakt, waardoor sommige dumps onherstelbaar zijn zonder handmatige tussenkomst. Om deze reden zou een topologische sortering van weergaven de voorkeur hebben, hoewel dit wat werk zou kunnen vergen.




  1. Homebrew MySQL 8.0.18 op macOS 10.15 Catalina werkt niet als service

  2. MySQL-database kopiëren naar een andere machine

  3. Controleren of een mysql-rij NIET in een array staat

  4. Arabische teksten in php/mysql verschijnen soms "???" en soms verschijnen Ùؤتا na select/insert statement