Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Execute visualizações interdependentes do backup mysqldump


Versões recentes do mysqldump , ao despejar bancos de dados inteiros, resolva as coisas desta maneira:para cada exibição no banco de dados, eles primeiro criam uma tabela vazia com a mesma estrutura, depois criam as exibições, descartando cada tabela de espaço reservado antes de criar uma exibição. Parece que substituir uma tabela por uma visualização não prejudicará as visualizações que dependem dela.

Eu sei disso porque essa abordagem tem outra falha , que me mordeu:as linhas nas exibições podem conter mais dados do que as linhas nas tabelas, portanto, algumas das tabelas de espaço reservado não podem ser criadas, fazendo com que alguns despejos sejam irrecuperáveis ​​sem intervenção manual. Por esta razão, uma classificação topológica de visualizações seria preferível, embora possa exigir algum trabalho.