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

posted @ 2023-06-21 00:38  一只桔子2233  阅读(279)  评论(0编辑  收藏  举报