博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2. MariaDB激活二进制日志
阅读量:7102 次
发布时间:2019-06-28

本文共 1821 字,大约阅读时间需要 6 分钟。

翻译人员: 铁锚

翻译时间: 2013年12月25日

原文地址:
参考了: 《高可用MySQL 构建健壮的数据中心》
要启用二进制日志功能,可以使用 "
--log-bin[=name]"选项来启动服务器.
如果文件名中包含了后缀(例如 "
--log-bin[=master-bin.log]"),则后缀("
.log")将会被忽略.
如果没有指定文件名,默认使用
datadir/log-basename-bin,
datadir/mysql-bin 或者
datadir/mariadb-bin(如果也没有
--log-basename 选项,根据server版本的不同,会使用后两个中的一个); 
datadir 是存放数据(data)的目录,由系统变量
datadir 定义.(启动参数
--datadir=path 或者
-h path);
强烈建议: 使用  
--log-basename  或者指定二进制日志的文件名,以便服务器的hostname改变以后也不影响复制(replication );
存储二进制日志的目录,用于存放 各个独立的二进制日志文件,以及对这些文件的二进制日志索引(文件).
二进制日志文件的扩展名是一序列的数字.每增加一个日志文件,扩展名的数字就会增加;所以较老的日志的扩展名数字较小,最近的日志的扩展名数字最大。
每次服务器启动,就会启用一个新的二进制日志,当然扩展名也是新的;启动或停止时日志会被强制写入物理文件(平时可能存储在内存缓存中,由操作系统决定何时写入).也可以通过定义
max_binlog_size 变量来指定一个数字,当日志累增到此值就会强制写入硬盘.
二进制日志索引文件按顺序储存着所有的二进制日志文件的索引.
datadir下的文件列表示例如下:
shell> ls -l total 100...-rw-rw---- 1 mysql adm 2098 Apr 19 00:46 mariadb-bin.000079-rw-rw---- 1 mysql adm  332 Apr 19 00:56 mariadb-bin.000080-rw-rw---- 1 mysql adm  347 Apr 19 07:36 mariadb-bin.000081-rw-rw---- 1 mysql adm  306 Apr 20 07:15 mariadb-bin.000082-rw-rw---- 1 mysql adm  332 Apr 20 07:41 mariadb-bin.000083-rw-rw---- 1 mysql adm  373 Apr 21 07:56 mariadb-bin.000084-rw-rw---- 1 mysql adm  347 Apr 21 09:09 mariadb-bin.000085-rw-rw---- 1 mysql adm  398 Apr 21 21:24 mariadb-bin.000086-rw-rw---- 1 mysql adm  816 Apr 21 17:05 mariadb-bin.index
二进制日志index文件的名字部分默认与其他的二进制日志文件相同,而扩展名使用"
.index",当然,index文件的名字也可以通过"
--log-bin-index[=filename] " 选项来单独指定.
具有
SUPER 权限的客户端,可以通过设置
sql_log_bin 变量,来为此次会话禁用或者再次启用二进制日志;
(
sql_log_bin 是一个
session变量,默认值是1,只有具有 SUPER 权限的客户端可以设置;设置为 0 则此客户端的的操作将不记入二进制日志;)
示例如下:
MariaDB [test]> SET sql_log_bin = 0;MariaDB [test]> SET sql_log_bin = 1;
二进制日志的格式
二进制日志有三种格式:
默认是 基于语句的日志(
statement-based);
row-based是基于行的日志;
mix是可以混合前面两种日志的格式;
详情请参考:
MariaDB服务器所有的配置选项参见:
MariaDB服务器系统变量参见:

转载于:https://www.cnblogs.com/lanzhi/p/6467055.html

你可能感兴趣的文章
不用无限手套,人人都能开发BI系统
查看>>
ES6 module加载机制
查看>>
JavaScript判断数据类型
查看>>
TechEd 2012极为紧张的5天行程简单分享如下!
查看>>
局域网里加入新机
查看>>
一家德资企业的网络管理心得
查看>>
IBM WebSphere Portal 6.0的主题与皮肤开发
查看>>
我的友情链接
查看>>
软件研发中缺失的一环:人
查看>>
《云计算》教材配套课件合集
查看>>
linux进程管理
查看>>
java中资源的加载方法
查看>>
python——twisted
查看>>
我的友情链接
查看>>
监听异常关闭
查看>>
通过WifiManager,DhcpInfo获取android IP地址及网关等信息(两种方式)
查看>>
Akka学习笔记:Actor消息传递(1)
查看>>
JDOM xml转map
查看>>
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库...
查看>>
CentOS6.5 安装rabbitmq
查看>>