我正在尝试恢复我的从属群集。我已经按照指南指示从这里: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 INTO
d_xxxx_yyyVALUES
我的服务器上的mysql版本是:
Server version: 10.7.3-MariaDB-1:10.7.3+maria~focal-log mariadb.org binary distribution
如何导入转储以恢复从站?
1条答案
按热度按时间deyfvvtc1#
我遇到了同样的问题,在mysqldump命令生成的SQL中,SQL语句中的列顺序不正确。
我可以通过将
mysqldump -c
选项添加到xldby列来解决这个问题。