Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Führen Sie voneinander abhängige Ansichten aus der mysqldump-Sicherung aus

Aktuelle Versionen von mysqldump , lösen beim Sichern ganzer Datenbanken die Dinge folgendermaßen:Für jede Ansicht in der Datenbank erstellen sie zuerst eine leere Tabelle mit derselben Struktur, dann erstellen sie die Ansichten, wobei sie jede Platzhaltertabelle löschen, bevor sie eine Ansicht erstellen. Es scheint, dass das Ersetzen einer Tabelle durch eine Ansicht Ansichten, die davon abhängen, nicht schaden wird.

Ich weiß davon, weil dieser Ansatz einen weiteren Fehler hat , was mich gebissen hat:Zeilen in Ansichten können mehr Daten enthalten als Zeilen in Tabellen, sodass einige der Platzhaltertabellen nicht erstellt werden können, was dazu führt, dass einige Dumps ohne manuellen Eingriff nicht wiederherstellbar sind. Aus diesem Grund wäre eine topologische Sortierung der Ansichten vorzuziehen, obwohl dies einige Arbeit erfordern könnte.