mysql二进制日志开启方法_mysql中如何开启binlog?开启二进制日志文件?binary log?
需求描述:
开启mysql的binlog即binary log日志功能,在此记录下.
版本描述:
mysql版本:5.7.21-log
操作过程:
1.修改my.cnf并且将以下参数加入其中,重启mysql实例
server-id=11 #由于bug,所以需要设置该参数.否则无法启动mysql实例
log-bin = mysql-bin #其中mysql-bin代表的是basename就是生成二进制日志文件的前缀部分,默认的位置在datadir目录下,也可以设置为其他的路径
2.查看binlog相关系统参数值
mysql> show variables where variable_name in ('log_bin','log_bin_basename','log_bin_index');+------------------+-----------------------------+
| Variable_name | Value |
+------------------+-----------------------------+
| log_bin | ON |
| log_bin_basename | /mysql/data/mysql-bin |
| log_bin_index | /mysql/data/mysql-bin.index |
+------------------+-----------------------------+
3 rows in set (0.00 sec)
备注:在my.cnf中设置好log-bin之后,log_bin自动设置为ON,basename设置为mysql-bin,index文件也自动生成,index文件记录的就是所有的二进制文件的名称及位置信息.
3.查看生成的二进制文件在文件系统上的表现形式
[root@testvm data]# ls -ltr mysql-bin.*
-rw-r----- 1 mysql mysql 154 Jul 25 11:17 mysql-bin.000001
-rw-r----- 1 mysql mysql 19 Jul 25 11:17 mysql-bin.index
备注:mysql-bin是设置的basename,点号后面的序号是自动生成的,启动时,自动生成第一个文件,当该文件写满的时候,会写2,然后3,依次类推.
4.查看index文件的内容
[root@testvm data]# cat mysql-bin.index #如果mysql-bin不在默认的路径,那么index文件中记录的就是绝对路径加文件名
./mysql-bin.000001
5.注意事项
在官方文档中,说启用binary log只是需要将log-bin=mysql-bin设置即可,但是因为有bug,所以必须要设置server-id否则启动不成功.
官方文档解释如下:
If you specify the --log-bin option without also specifying a --server-id, the server is not allowed to start. (Bug #11763963, Bug #56739)
6.如果my.cnf中log-bin不加basename
server-id=11
log-bin #后面不接basename
7.重启mysql实例,查看log-bin相关信息
mysql> show variables where variable_name in ('log_bin','log_bin_basename','log_bin_index');
+------------------+------------------------------+
| Variable_name | Value |
+------------------+------------------------------+
| log_bin | ON |
| log_bin_basename | /mysql/data/testvm-bin |
| log_bin_index | /mysql/data/testvm-bin.index |
+------------------+------------------------------+
3 rows in set (0.01 sec)
备注:如果不加basename,那么就是主机名-bin,主机名-bin.index这样的命名方式.
文档创建时间:2018年7月19日15:06:57
mysql二进制日志开启方法_mysql中如何开启binlog?开启二进制日志文件?binary log?相关推荐
- mysql得union使用方法_mysql中Union All使用方法
在mysql数据库使用UNION 时,会把结果集中重复的记录删掉,也正因为做了去重操作,所以效率相对Union All来讲稍微低一点,使用UNION ALL ,MySQL 会把所有的记录返回,效率高于 ...
- mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...
MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...
- mysql如何查看事务日记_MySQL中的几种日志了解
前言 MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slo ...
- mysql配置日志老化配置_mysql中日志的配置与分析
默认情况下,如果日志没有配置,则只记录错误日志,记录到syslog,配置文件 /etc/mysql/conf.d/mysqld_safe_syslog.cnf (ubuntu下) [mysqld_sa ...
- mysql 5.7日志的种类_MySQL中的六种日志类型的介绍
MySQL主要有以下几种日志类型: 错误日志――MySQL服务启动和关闭过程中的信息以及其它错误和警告信息.默认在数据目录下. 一般查询日志――用于记录select查询语句的日志.general_lo ...
- mysql的min函数的使用方法_MySQL中MIN()函数的使用教程
MySQL的MIN函数是用来找出一个记录集最小值的记录. 要了解MIN函数考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl; + ...
- mysql load方法_mysql中的load命令使用方法
使用mysql 中的load 命令,可以将txt 文件中的内容加载到数据库表中 使用mysql 中的load 命令,讲txt 文件中的内容加载到数据库表中,例如,创建table,名称是user,一个字 ...
- 4j 设置日志保存天数_MySQL中的这几类日志,你一定要知道
前言: 在 MySQL 系统中,有着诸多不同类型的日志.各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据.这些不同类型的日志有助于我们更清晰的了解数据库,在日 ...
- mysql还原数据的方法_MySQL 数据还原
1.1还原使用mysqldump命令备份的数据库的语法如下: mysql -u root -p [dbname] < backup.sq 示例: mysql -u root -p < C: ...
最新文章
- Matlab for Linux常用设置
- 比特币现金是世界上最好货币的十大理由
- php和python哪个学起来简单一点-Php和python php和python哪个容易学
- mysql日期时间函数(常用的)
- jenkins自动化打包部署,jenkins执行sh脚本不退出问题
- OpenCASCADE:网格
- Spring/SpingMVC常见问题总结
- jmeter使用_jmeter工具的使用
- python免费课程400节-小码王少编程经典课程都有哪几个 这里揭晓
- 付费用户金字塔模型在充值消费活动前后的显著差异解读
- 《21天学通Java(第6版)》—— 1.10 练习
- C语言 汉字码表 STM32 拼音输入法
- 计算机二级纸张b5大小,b5的尺寸(a4a5b5纸张大小对比)
- 看了那些Google大神Jeff Dean的传说后,我跪了!
- 银行客户违约信息分析(数据挖掘)
- 论开学第三个月干了点啥
- 学习笔记四:word2vec和fasttext
- soul_admin之使用zookeeper数据同步
- fffffffffffffffffffffffffffffff
- 女朋友过生日,男子买了一条项链,女友:值不了多少钱