Eu tenho um banco de dados escravo que tem um nome diferente do que é a contrapartida de produção. (Estamos usando o replicate-rewrite-db
opção.)
Quando executo um mysqldump do escravo (que faço para fazer cópias dev), duas das views do banco de dados têm o nome do banco de dados anexado a elas. Não consigo usar o arquivo de despejo para criar outra cópia sem editá-lo manualmente.
Se eu executar o mesmo mysqldump da cópia de produção, tudo sairá limpo. Então, por algum motivo, o escravo criou essas duas visualizações incorretamente. (As outras quatro exibições foram criadas antes de a replicação ser estabelecida, o que, acredito, explica a diferença. Confirmei que a replicação está em sincronia.)
Snippet do mysqldump do escravo:
/*!50001 VIEW 'database_slave'.'view_company' AS select 'database'.'company'.'id' AS 'id',
'database'.'company'.'name' AS 'name','database'.'company'.'state' AS 'state',
O mesmo trecho do mysqldump, mas da produção (legal e limpo):
/*!50001 VIEW 'view_company' AS select 'company'.'id' AS 'id',
'company'.'name' AS 'name','company'.'state' AS 'state',
Posso consertar isso sem ter que despejar de prod para o escravo?