• mysql-bin.000001


    今天发现/usr/local/mysql/var下很多mysql-bin.000001、mysql-bin.000002文件,GOOGLE之。。这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。这样做主要有以下两个目的:
    1:数据恢复
    如果你的数据搜索库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
    2:主从服务器之间同步数据
    主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。处理方法分两种情况:
    1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。
    vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。
    2:如果你的环境是主从服务器,那么就需要做以下操作了。
    A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
    B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。
    C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
    D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。
    清理日志方法为:
    PURGE MASTER LOGS TO 'mysql-bin.010';
    Query OK, 0 rows affected (8.51 sec)mysql>好了,我们再来查看下mysql文件夹占用多少空间?[root@jiucool var]# du -h –max-depth=1 /usr/local/mysql/
    37M /usr/local/mysql/var
    70M /usr/local/mysql/mysql-test
    15M /usr/local/mysql/lib
    448K /usr/local/mysql/include
    2.9M /usr/local/mysql/share
    7.6M /usr/local/mysql/libexec
    17M /usr/local/mysql/bin
    11M /usr/local/mysql/docs
    2.9M /usr/local/mysql/sql-bench
    163M /usr/local/mysql/好了,看一下,整个mysql 目录才占用163M大小!OK,没问题,既然mysql-bin.0000X日志文件占用这么大空间,存在的意义又不是特别大,那么我们就不让它生成吧.

    [root@jiucool var]# find / -name my.cnf 找到了my.cnf 即mysql配置文件,我们将log-bin=mysql-bin 这条注释掉即可.

    # Replication Master Server (default)

  • 相关阅读:
    4.angularJS-指令(directive)
    3.AngularJS-过滤器
    Codeigniter处理用户登录验证后URL跳转
    为nginx配置https并自签名证书
    使用OpenSSL自签发服务器https证书
    用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布
    对称加密 和 非对称加密 的区别是什么
    **CodeIgniter系列 添加filter和helper
    **CodeIgniter通过hook的方式实现简单的权限控制
    php面向对象中public与var的区别
  • 原文地址:https://www.cnblogs.com/zjoch/p/3811252.html
Copyright © 2020-2023  润新知