mysqldump: Obteve erro: 1066: Tabela/alias não exclusivo: 'foo' ao usar LOCK TABLES quando lower_case_table_names=1

mysqldump: Obteve erro: 1066: Tabela/alias não exclusivo: 'foo' ao usar LOCK TABLES quando lower_case_table_names=1

Estou tentando despejar um banco de dados MYSQL em um servidor Linux (Centos 5.2 32 bits, MySQL 5.0.45)

Em /etc/my.cnf o seguinte valor é definido:

[mysqld]
lower_case_table_names=1

Quando tento fazer um dump com mysqldump recebo o seguinte erro:

[root@linuxbox backups]# mysqldump --user=root --password=secret   --result-file=/tmp/out.sql--all-databases
mysqldump: Got error: 1066: Not unique table/alias: 'foo' when using LOCK TABLES

Não consigo descobrir o que preciso fazer para contornar isso e não podemos definir lower_case_table_names como 0 em my.cnf porque isso quebrará algumas coisas que exigem nomes de tabelas que não diferenciam maiúsculas de minúsculas.

Como posso fazer um mysqldump nesta situação? (ou outra maneira de fazer um backup do banco de dados em arquivo funcionaria, pois esse é o objetivo)

Responder1

Renomeie uma das relações conflitantes.

informação relacionada