1029.996天:MySQL的binlog(二)

#每日三件事,第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主从复制的前期准备工作就算结束了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章