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主從複製的前期準備工作就算結束了。

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