码迷,mamicode.com
首页 > 数据库 > 详细

MySQL:如何维护binlog?

时间:2016-08-11 22:17:06      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

如果mysql开启了binlog,那么很快磁盘就会被mysql的binlog写满了,如果不对master mysql server作相应的设置的话。那么我们如何设置呢?

  1. 查看MySQL Server是否开启了binlog,查看my.cnf文件,如果看到如下的变量被付值了,那么MySQL Server 就开启了binlog,我们就要到数据库里查看变量,
    binlog=
    binlog_do_db=
  2. 通过查看processes,我们可以判断slave MySQL Server的hostname,我们可以看到Master MySQL在做“Binlog Dump”的工作。
    SHOW PROCESSLIST\G
  3. 到Salve MySQL Server上,看看是哪个binlog在做复制,一般都是最新的那个binlog。可以看到是哪个binlog文件。
    SHOW SLAVE STATUS\G

     

  4. 查看binlog文件,我们可以看到,总共有多少个binlog文件,以及他们的大小(bytes)。
    SHOW {MASTER|BINARY} LOGS ;

     

  5. 我们用PURGE命令删除多余的binlog文件,例如:
    PURGE MASTER LOGS TO “binlog filename"

     

  6. 最后,设置expire_logs_days变量,这个变量是Dymatic variable,也就是说,不需要MySQL重启,就可以应用这个变量,我们设置为5天。这是一个GLOBAL变量,可以查看以下手册。
    SET GLOBAL expire_logs_days=5 ;

     

  7. 最后,我们要把这个变量和值写道my.cnf里,“expire_logs_days=5"。

完成了,对最基本的主从复制log的操作。

MySQL:如何维护binlog?

标签:

原文地址:http://www.cnblogs.com/nhuang2/p/5762589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!