我在两台Centos 7.1.1503裸机戴尔服务器上运行mariadb 5.5.2。服务器每个月都有16个月。它们从未在2017年7月重新启动。调用第一个服务器salt01调用第二个salt02。 salt02首先重新启动,然后重新启动salt01。
从那以后,注意到salt02上的数据库缺少我们在salt01上看到的条目。这些记录与重启相关;也就是说,从那时起数据就丢失了,但是先前的数据出现在salt02上。
这两台服务器上没有运行iptables。
这似乎是复制问题。
我们有两种方法可以解决:
在主人:
RESET MASTER;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
mysqldump -u root -p --all-databases > /a/path/mysqldump.sql
UNLOCK TABLES;
和奴隶:
STOP SLAVE;
mysql -uroot -p < mysqldump.sql
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=valuefromshowmasterstatus;
START SLAVE;
请注意文件/etc/my.cnf
bind-address = 127.0.0.1
在盐02上被认为是奴隶。这有多重要?可以将bind-address指向master salt01并在salt02上重启mariadb
想知道要走哪条路。我不是dba。非常感谢你的想法?任何问题都是免费的。