我们最近想从单个 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 的问题还是我的配置问题。也许有人知道哪里出了问题?