#每日三件事,第996天#
老是感觉时间不够用,老是觉得精力不够用,老是觉得有点儿晚了……
但我相信,种树最好的时间是十年前和现在,只要树能够种下去,它总会在土里生根发芽,茁壮成长。最关键的不是找好地方,选好树苗,而是把树种下去。
MySQL启用binlog后就可以实现数据库同步了。作为读写分离,一方面可以分担服务器的负载,另外还可以做数据备份。就算只有一台服务器,至少还可以在关键时刻实施数据备份和恢复。
server-id的值可以通过set global来设定,只要和其它服务器不重复、保证唯一就可以了。网上有很多关于启用binlog的配置,可能由于版本的问题吧,各不相同。
MySQL5.7的版本,在my.cnf中加入一行:log-bin=/var/lib/mysql/mysql-bin ,指定binlog日志文件的位置就可以了。
在MySQL当中,show variables like ‘log_bin%'可以看到log_bin的状态是就会从OFF变为ON了。而如果直接在MySQL中用set log_bin=ON来修改的话,系统会提示这是只读参数,不能通过这种方式来修改。
MySQL的官方文档也显示启动binlog的方法如下:
[mysqld]
log-bin=mysql-bin
server-id=1
接下来需要创建用户并授权:
create user repl@‘ip_address’ identified by ‘password';
grant replication slave on *.* to 'repl'@'ip_address' ;
到现在为止,MySQL主从复制的前期准备工作就算结束了。