mysqldump: Got error: 1066: Not unique table/alias: 'table_name' when using LOCK TABLES

Posted Kikyo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqldump: Got error: 1066: Not unique table/alias: 'table_name' when using LOCK TABLES相关的知识,希望对你有一定的参考价值。

1、参考


mysql导出一个数据库的结构及遇到的问题

2、前言

因旧项目情况,mysql数据库区分大小写lower_case_table_names=0
现进行重构,重构数据库中,定时任务表是以 QRTZ_ 开头的,故需要不区分大小写,lower_case_table_names=1
修改完my.cnf配置文件,并重启数据库服务后,出现了两张相同的表,一个是小写字母的,一个是大写字母的
使用时倒是没影响,但是使用mysqldump备份数据库时报错
mysqldump: Got error: 1066: Not unique table/alias: \'table_name\' when using LOCK TABLES

3、跳过锁表 --skip-lock-tables

mysqldump -h127.0.0.1 -uroot -p"root" --skip-lock-tables -E -R test1 | gzip > /data/db/test1_2023_06_21_00_00_00.sql.gz

4、db_backup.sh

#!/bin/bash
date_str=$(date +_%Y_%m_%d_%H_%M_%S.sql.gz)
path=/data/xx_new/db_backup_xx/dbname$date_str
echo $date_str 
echo $path
mysqldump -h127.0.0.1 -uroot -p"password" --skip-lock-tables -E -R dbname | gzip > $path
cd /root/zzz/ossutil64/
./ossutil64 cp -r $path oss://yyyyy-blck/temp_files/db_backup_xx/ --update --disable-all-symlink

以上是关于mysqldump: Got error: 1066: Not unique table/alias: 'table_name' when using LOCK TABLES的主要内容,如果未能解决你的问题,请参考以下文章

mysqldump: Got error: 1102: Incorrect database nam

mysqldump Got error 1045 Access denied for user 'roor' 'l

(转)mysqldump: Got error: 1556: You can't use locks with log tables.

mysqldump: Got error: 1044: Access denied for user 'backupuser'@'%' to database '

mysqldump: Got error: 1449: The user specified as a definer ('user'@'%') does not ex

mysqldump: Got error: 1556: You can't use locks with log tables. when using LOCK TABLES