博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL:如何维护binlog?
阅读量:5052 次
发布时间:2019-06-12

本文共 790 字,大约阅读时间需要 2 分钟。

如果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的操作。

转载于:https://www.cnblogs.com/nhuang2/p/5762589.html

你可能感兴趣的文章
MVC Razor
查看>>
软件目录结构规范
查看>>
Windbg调试Sql Server 进程
查看>>
linux调度器系列
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
SVN服务器搭建和使用(三)(转载)
查看>>
Android 自定义View (三) 圆环交替 等待效果
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
HEVC播放器出炉,迅雷看看支持H.265
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
Eclipse 调试的时候Tomcat报错启动不了
查看>>
【安卓5】高级控件——拖动条SeekBar
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
Swift 中的指针使用
查看>>
Swift - 使用闭包筛选过滤数据元素
查看>>
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>