mysql的mysql-bin是数据库的操作日志文件,如果不做主从复制的话,基本上是没用的。

例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

这样做主要有以下两个目的:

1:数据恢复如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。

2:主从服务器之间同步数据主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。举例:当单一的mysql服务器服务使用时,可以将相应的 log-bin=/program/mysql/mysql-bin 该项注释掉,加 “#”号然后重启 mysql 服务。

如何删除mysql-bin文件?

默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,虽然文件没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2819416

Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> reset master;

Query OK, 0 rows affected (3 min 37.65 sec)

其实关键的命令就是reset master;这个命令会清空mysql-bin文件。

另外如果你的mysql服务器不需要做主从复制的话,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf中的下面一行就可以了。log-bin=mysql-bin

如果你需要复制,最好控制一下这些日志文件保留的天数,可以通过下面的配置设定日志文件保留的天数:expire_logs_days = 7

表示保留7天的日志,这样老日志会自动被清理掉。

mysql bin_mysql-bin是什么文件?相关推荐

  1. cmd到指定目录并执行命令 mysql到bin目录并执行命令 cmd bat进入指定文件夹中并执行命令

    其实就一条命令:(保存为bat格式,注意:有两个and希腊字母 && ) cmd /k "cd /d Your ProjectPath&&Your CMD c ...

  2. mysql 清除bin文件内容_mysql 日志文件mysql-bin文件清除方法

    默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题. 首先要说明一下,这些文件都是mysql的日志文件,如 ...

  3. mysql data ibdata1_database - 如何在MySQL中收缩/清除ibdata1文件

    database - 如何在MySQL中收缩/清除ibdata1文件 我在localhost中使用MySQL作为在R中执行统计的"查询工具",也就是说,每次运行R脚本时,我创建一个 ...

  4. MySQL 5.7.18 zip 文件安装过程

    MySQL 5.7.18 zip 文件安装过程 安装MySQL:5.7.18(千万注意路径问题,不要直接照抄) 1.下载路径 https://dev.mysql.com/downloads/mysql ...

  5. MySQL执行外部sql脚本文件的命令( source命令执行sql )

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之 ...

  6. arch mysql日志位置_MySQL 日志文件与相关参数

    1 .参数文件及mysql参数 查看mysql 的 my.cnf 配置文件位置命令:>./bin/mysql --help | grep my.cnf 查看mysql 的参数设置命令: mysq ...

  7. 搞定使用MySQL导入外部的SQL文件执行

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 搞定使用 ...

  8. Windows 10 下 转移MySQL 8.0的数据库文件夹(靠谱版)

    随着数据的不断导入,MySQL中的数据越来越多,所占据的存储空间也越来越大.默认安装MySQL时,其会将数据库文件放到默认目录 C:\ProgramData\MySQL\MySQL Server 8. ...

  9. 如何在MySQL中缩小/清除ibdata1文件

    我将localhost中的MySQL用作在R中执行统计信息的"查询工具",也就是说,每次运行R脚本时,我都会创建一个新的数据库(A),创建一个新的表(B),然后将数据导入B ,提交 ...

  10. mysql dlz驱动,安装wddns3 /dlz_mysql_driver.c:76:19: 错误:mysql.h:没有那个文件或目录...

    安装wddns3 运行wddns3_install.sh 出错 请问安装脚本中: ./configure --prefix=/www/wdlinux/bind \ --enable-threads \ ...

最新文章

  1. 贵港java_贵港人才网:经典java笔试题及答案分享
  2. 手机画面尺寸多少满屏_手机屏幕科普
  3. Ubuntu 18.04 Authentication Error
  4. 模拟退火算法通俗讲解
  5. 每天在竞争中淘汰自己
  6. iservice list方法_MyBatis-Plus 通用IService使用详解
  7. oracle 并行提交,如何配置Oracle并行处理(上)
  8. 当前版本与卡刷包android_Z2 Android 6.0.1卡刷包 23.5.0.486发布,快刷起来!(来自XDA)...
  9. VUE:父子组件间传参、子组件传值给父组件、父组件传值给子组件
  10. 5年赚50倍的段永平:这几家公司正在长长的坡上滚着厚厚的雪
  11. 互联网晚报 | 7月10日 星期天 | 快手官宣:7月18日周杰伦独家直播;​400亿额度,秒光!7月总票房破10亿...
  12. 领航优配|券商板块大幅走高,东方财富盘中涨超15%
  13. (小程序) 客户签名及签名后页面整体转图片后上传
  14. OSChina 周五乱弹 —— 黑披风的程序员和白围裙的产品经理彼此世代为仇
  15. 不会吧,最近很火的拍一拍你竟然还不知道?
  16. 红帽首席架构师:CentOS Stream 并非要革了 CentOS 的“命”
  17. 游戏外挂编程---编写外挂的特点和CE(1-8)教程
  18. 电动力学专题:电磁波传播时的色散效应
  19. Appium 介绍以及工作原理
  20. macOS万能音视频转换器-Permute 3 for mac完整安装-简单易学的使用方法

热门文章

  1. dota英雄出装备大全
  2. lzg_ad:FBWF技术概述
  3. adb 查看固件版本
  4. 原创科幻短篇《高考》
  5. 鸟哥的Linux私房菜
  6. java递归走迷宫游戏
  7. PAT A1096
  8. 计算机无法打开文档,电脑word文档打不开怎么办【原因分析及解决方法】
  9. 矩形已知三个点的坐标,求第四个点的坐标
  10. eog - eog:19220): GLib-GIO-ERROR **: Settings schema ‘org.gnome.eog.plugins‘ is not installed