MySQL主从配置的一些总结

发表于:2011-12-01 10:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余洪春    来源:51Testing软件测试网采编

  一、做了mysql主从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制以来到现在的binlog就有40多G,原来根源出在这里,查看了一下my.cnf,看到binlog的 size是1G就做分割,但没有看到删除的配置,在mysql里show了一下variables:

mysql>show variables like '%log%';

  查到了,

| expire_logs_days | 0 |

  这个默认是0,也就是logs不过期,这个是一个global的参数,所以需要执行

set global expire_logs_days=8;

  这样8天前的log就会被删除了,如果有回复的需要,请做好备份工作,但这样设置还不行,下次重启mysql了,配置又恢复默认了,所以需在my.cnf中设置,

expire_logs_days = 8

  这样重启也不怕了。

  现在我在生产环境下的做法是将此时间设为0,然后备份mysql日志文件,然后再手动清理此文件。

  想要恢复数据库以前的资料,执行

mysql>show binlog events;

  由于数据量很多,查看起来很麻烦,光打开个文件就要闪半天,所以应该适当删除部分可不用的日志

  并且如果使用的时间足够长的话,会把我的硬盘空间都给吃掉。

  1、登录系统,/usr/bin/mysql

  使用mysql查看日志:

  • mysql>show binary logs; 
  • +—————-+———–+ 
  • | Log_name | File_size | 
  • +—————-+———–+ 
  • | ablelee.000001 | 150462942 | 
  • | ablelee.000002 | 120332942 | 
  • | ablelee.000003 | 141462942 | 
  • +—————-+———–+
  •   2、删除bin-log(删除ablelee.000003之前的而没有包含ablelee.000003):

  • mysql> purge binary logs to ′ablelee.000003′; 
  • Query OK, 0 rows affected (0.16 sec)
  •   3、查询结果(现在只有一条记录了):

  • mysql> show binlog events\G  
  • *************************** 1. row ***************************  
  • Log_name: ablelee.000003  
  • Pos: 4  
  • Event_type: Format_desc  
  • Server_id: 1  
  • End_log_pos: 106  
  • Info: Server ver: 5.1.26-rc-log, Binlog ver: 4  
  • 1 row in set (0.01 sec)  
  • (ablelee.000001和ablelee.000002已被删除)  
  • mysql> show binary logs;  
  • +—————-+———–+  
  • | Log_name | File_size |  
  • +—————-+———–+  
  • | ablelee.000003 | 106 |  
  • +—————-+———–+  
  • 1 row in set (0.00 sec)  
  • (删除的其它格式运用!)  
  • PURGE {MASTER | BINARY} LOGS TO ‘log_name’  
  • PURGE {MASTER | BINARY} LOGS BEFORE ‘date
  •   用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。

      例如:

  • PURGE MASTER LOGS TO 'mysql-bin.010'
  • PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';
  • 21/212>
    《2023软件测试行业现状调查报告》独家发布~

    关注51Testing

    联系我们

    快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

    法律顾问:上海兰迪律师事务所 项棋律师
    版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
    投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

    沪ICP备05003035号

    沪公网安备 31010102002173号