Chinaunix首页 | 论坛 | 博客
  • 博客访问: 131805
  • 博文数量: 11
  • 博客积分: 171
  • 博客等级: 入伍新兵
  • 技术积分: 387
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-18 20:43
文章分类

全部博文(11)

文章存档

2013年(3)

2012年(8)

我的朋友

分类: Mysql/postgreSQL

2012-02-24 16:53:59

1,binary日志的作用
   binary 日志是Mysql的操作日志,Mysql的操作命令都会记录进去,包括update/delete等。
  一般来说,Mysql的binary日志的作用有两个,
  一是恢复数据库,因为binary日志包含了数据库的操作命令,如果之前有备份数据库,再查看binary日志,即可知道是哪条命令导致数据库的数据损失,从而得以恢复。
  二是用于主从服务器之间的同步,从服务器从主数据库中读取binary日志,从而保持与主服务器同步。

2,binary日志的删除
  一般不建议手动删除binary日志,因为Mysql的有一个保存日志的索引文件mysql-bin.index,如果手工删除日志文件,该索引文件得不到更新,下次Mysql执行命令时,可能会出错。
  可用
  1. PURGE {MASTER | BINARY} LOGS TO 'log_name'
  2. PURGE {MASTER | BINARY} LOGS BEFORE 'date'
  第一种格式对应的是日志名,第二种格式对应的是时间。
  如要mysql-bin.000301,之前的日志,可以这样:PURGE BINARY LOGS TO 'mysql-bin.000001';
  如果要删除2012-02-02之前的日志,可以这样:PURGE BINARY LOGS BEFORE '2012-02-02 00:00:00';
  如果确定全部日志都不需要了,可以这样:RESET MASTER;即可把所有的binary日志删除。

3,设置binary日志
  主要是设置my.cnf文件,如果确定不需要binary日志,可以把log-bin = mysql-bin这一句注释掉,如果需要设置保留多久的,可以加expire-logs-days = 7这一句,表示可以留7天的日志,binary日志可以保留0到99天的。
阅读(2256) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~