mysqldump: 오류 발생: 1066: 고유하지 않은 테이블/별칭: lower_case_table_names=1일 때 LOCK TABLES를 사용할 때 'foo'

mysqldump: 오류 발생: 1066: 고유하지 않은 테이블/별칭: lower_case_table_names=1일 때 LOCK TABLES를 사용할 때 'foo'

Linux 서버(Centos 5.2 32bit, MySQL 5.0.45)에 MYSQL DB를 덤프하려고 합니다.

/etc/my.cnf에는 다음 값이 정의되어 있습니다.

[mysqld]
lower_case_table_names=1

mysqldump로 덤프를 시도하면 다음 오류가 발생합니다.

[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

이 문제를 해결하기 위해 무엇을 해야 하는지 알 수 없으며 my.cnf에서 lower_case_table_names를 0으로 설정할 수 없습니다. 그렇게 하면 대소문자를 구분하지 않는 테이블 이름이 필요한 일부 작업이 중단될 수 있기 때문입니다.

이 상황에서 어떻게 mysqldump를 수행할 수 있습니까? (또는 DB를 파일로 백업하는 다른 방법이 목표이므로 작동할 수 있습니다)

답변1

충돌하는 관계 중 하나의 이름을 바꿉니다.

관련 정보