mariadb 无法导入转储:行XXXXX1268处的错误1180(HY000):在提交过程中出现错误1“不允许操作”

j1dl9f46  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(93)

我正在尝试恢复我的从属群集。我已经按照指南指示从这里:How to re-sync the Mysql DB if Master and slave have different database incase of Mysql replication?

已使用以下命令从主服务器获取转储:

mysqldump --all-databases --single-transaction --add-drop-table --master-data=2 --flush-logs > /mnt/sqlbackup/mysqldump.sql

我已经重置了奴隶。在导入转储的状态下,我遇到了以下错误:

ERROR 1180 (HY000) at line XXXXX1268: Got error 1 "Operation not permitted" during COMMIT

这个转储文件非常大,我使用awk命令来查找转储文件的那一行上到底有什么。我发现了以下指令:

--
-- Dumping data for table `d_xxxx_yyy`
--

LOCK TABLES `d_xxxx_yyy` WRITE;
/*!40xxx ALTER TABLE `d_xxxx_yyy` DISABLE KEYS */;
INSERT INTO `d_xxxx_yyy` VALUES

错误消息中的XXXXX1268行是INSERT INTOd_xxxx_yyyVALUES
我的服务器上的mysql版本是:

Server version: 10.7.3-MariaDB-1:10.7.3+maria~focal-log mariadb.org binary distribution

如何导入转储以恢复从站?

deyfvvtc

deyfvvtc1#

我遇到了同样的问题,在mysqldump命令生成的SQL中,SQL语句中的列顺序不正确。
我可以通过将mysqldump -c选项添加到xldby列来解决这个问题。

相关问题