恢复备份时 MySQL 数据库出现死锁错误

恢复备份时 MySQL 数据库出现死锁错误

我们最近想从单个 MariaDB 服务器切换到复制的 Percona XtraDB 实例。为此,我在我们的 Kubernetes 集群中设置了一个 XtraDB 集群,该集群有 7 个节点,分布在四个地理区域(美国、欧盟、印度、亚太地区)。

然后我想将旧数据库的一个备份导入到新集群中。该表的 .sql 文件大小为 2.1GB,包含大约 450 万行。我尝试使用

mysql -h mysql-prod -u root -p my_database < backup_file.sql

这将提示我输入密码,开始运行并插入行。但是,过了一段时间,我收到以下错误:

ERROR 1213 (40001) at line 93582: Deadlock found when trying to get lock; try restarting transaction

给定的行是将数据插入数据库的 INSERT INTO 语句的常规部分。

我不确定这是 xtradb 的问题还是我的配置问题。也许有人知道哪里出了问题?

相关内容