本文已参与「新人创作礼」活动,一起开启掘金创作之路。
准备2台服务器,分别为11.11.11.94、11.11.111.95,将11.11.111.94数据库作为主库,11.11.111.95数据库作为从库
现在2台服务器各自装好mysql数据库并给root用户设置密码
具体安装步骤可以参考:juejin.cn/post/713757…
1.主数据库配置
在主数据库为从数据库分配一个账号,用于从数据库共享主数据库的日志文件
grant replication slave on *.* to 'mark'@'11.11.111.95' identified by '123456';
查看主服务器binlog的信息
show master status;
注意:执行完之后记录下这两个值,然后在配置完从数据库之前不要对主数据库进行任何操作,因为每次操作数据库时这两值会发生改变
2.从数据库配置
配置从机连接master
change master to master_host='11.11.11.94',master_user='mark' ,master_password='123456',master_log_file='logs.000008',master_log_pos=6925,master_port=3316;
参数说明:
master_host: 主机的ip
master_user : 主机授权的用户.
master_password : 主机授权时候填写的密码
master_log_file : 主机show master status中的File
master_log_pos: 主机show master status中的Position.
master_port:指定端口,不写默认为3306,如果数据库的端口不为默认端口需要再此指定
3.配置完成后启动slave.
start slave;
4.最后查看slave的状态
show slave status \G;
Slave_I0_Running: Yes
Slave_SQL_Running: Yes
这俩都为YES的时候表示主从成功
5.注意事项:
新手在操作的时候需要注意不能在从库随便删除数据库,如果确实要删除记得备份数据,刚开始弄的时候,不了解,以为在从库删除了数据库主库会自动把数据同步过去,没想到从库删除,直接主库也没了,也没备份SQL最后通过下面的方式找回数据,没有造成太大后果,否则就G了。切记切记!
使用ibd文件恢复数据 juejin.cn/editor/draf…