日日备份是运维一个网站的基本要求,数据库的备份尤其是重中之重,MYSQL数据库支持两台服务器进行主从同步,既一台服务器备份数据库到另一台服务器。但有时我们在通过slave start
启动同步进程时会出现Could not initialize master info structure错误。这个错误比较常见,解决方法如下:
- 进入Mysql,查看同步状态:
show slave statusG;
,记住当前同步的文件名和位置 - 停止复制进程:
stop slave;
- 重置复制信息:
reset slave;
- 重新配置Mysql主从复制信息:
mysql> change master to
-> master_host='主库ip',
-> master_port=主库端口,
-> master_user='复制用户名',
-> master_password='复制密码',
-> master_log_file='已同步的文件名',
-> master_log_pos=已同步的文件位置;
- 启动复制进程:
start slave;
启动复制进程不报错的话,说明已经正确配置成功了。通过show slave statusG;
命令能看到日志读取IO线程正常工作,其他信息均正常。