Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exécuter des vues interdépendantes à partir de la sauvegarde mysqldump

Versions récentes de mysqldump , lors du vidage de bases de données entières, résolvez les problèmes de cette manière :pour chaque vue de la base de données, ils créent d'abord une table vide avec la même structure, puis ils créent les vues, en supprimant chaque table d'espace réservé avant de créer une vue. Il semble que remplacer une table par une vue ne nuise pas aux vues qui en dépendent.

Je le sais parce que cette approche a un autre défaut , qui m'a mordu :les lignes dans les vues peuvent contenir plus de données que les lignes dans les tables, de sorte que certaines des tables d'espace réservé ne peuvent pas être créées, ce qui rend certains vidages impossibles à restaurer sans intervention manuelle. Pour cette raison, un tri topologique des vues serait préférable, bien que cela puisse nécessiter un certain travail.