我正在尝试在 Linux 服务器(Centos 5.2 32 位,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?(或者,另一种将数据库备份到文件的方法也可以,因为这是目标)
答案1
重命名其中一个冲突关系。