简述
最近整理了一下数据库的知识,感觉这还是自己技能树中比较薄弱的地方,其中由于关系型数据库自己一开始的工作玩C#写Winform和WPF的时候是用的是SQLServer,研究了一段时间,后来由于工作变动,使用的是Oracle与MySQL,后面接触的也大都是一些非关系型的,所以技能树也就开展于此。
本文主要描述了MySQL主从环境配置,其它知识点不做具体描述。
原理图
步骤
编辑主数据库的配置文件。vi /etc/my.cnf
[mysqld] log-bin=mysql-bin //启用二进制日志 server-id = 16 //服务器唯一ID
从数据库的配置文件。vi /etc/my.cnf
[mysqld] log-bin=mysql-bin //启用二进制日志 server-id=226//服务器唯一ID
在主服务器上授权从服务器用户。
mysql> GRANT REPLICATION SLAVE ON *.* to 'username'@'%' identified by 'password';
重启主从服务器。service mysql restart
检查主服务器状态mysql>show master status
配置从服务器
mysql> change master to master_host='server_ip', master_user='username', master_password='password', master_log_file='主服务器file', master_log_pos=主服务器position; mysql> start slave;
检查从服务器状态mysql> show slave status
只要Slave_IO_Running与Slave_SQL_Running都为yes时,说明配置已经正常成功,环境已经搭建成功,可以尽情的去嗨了。
结论
还是那句话,根据不同的应用场景选择不同的策略,MySQL的主从复制功能有一定的延迟性,如果对数据实时一致性的要求比较高的场景不推荐使用。接下来的话,有几个打字员联系到本猿,希望本猿能做一个nodejs系列,node主要是针对前端人员快速进行后台开发,也希望接下来我的分享能够给打字员们一点帮助。(逃