加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql dba系统学习(5)二进制日志之一

发布时间:2016-08-04 10:18:19 所属栏目:MySql教程 来源:站长网
导读:一,二进制日志文件的作用 Mysql的二进制日志记录的是所有mysql数据库发生变更的信息,因此对数据库非常重要,二进制日志的作用我概括了一下主要包含如下几个方
一,二进制日志文件的作用

Mysql的二进制日志记录的是所有mysql数据库发生变更的信息,因此对数据库非常重要,二进制日志的作用我概括了一下主要包含如下几个方面:

1、可以用于数据库基于时间点的还原。

2、可以用来分析数据库发生更改的情况,比如程序的bug导致数据库数据更改等等。

3、二进制日志还可以用来重建数据库。

二,二进制日志相关的变量和参数

mysql dba系统学习(5)二进制日志之一

mysql dba系统学习(5)二进制日志之一

三,配置二进制日志

1,开启bin-log日志,在my.cnf中修改

指定了bin-log日志的路径,开启日志后需要myssqladmin flush log才生效,重启后我们发现在刚才设定的路径新增了log文件,这就是我们需要的二进制日志

log-bin=/tmp/mysql-bin

2,启动二进制文件的mysql服务

[root@test4 /]# mysqld_safe  --defaults-file=/etc/my.cnf  --log-bin=/tmp/1.0001 --log-bin-index=/tmp/logbin.index  --max-binlog-size=10M --binlog-do-db=test

3,二进制日志index文件的内容

mysql> system  cat  /tmp/logbin.index

/tmp/1.000001

/tmp/1.000002

四,管理二进制日志

1,查看是否打开二进制日志文件的功能

mysql> show  variables like "%log_bin%";

+---------------------------------+-------+

| Variable_name                   | Value |

+---------------------------------+-------+

| log_bin                         | ON    |

| log_bin_trust_function_creators | OFF   |

| log_bin_trust_routine_creators  | OFF   |

| sql_log_bin                     | ON    |

+---------------------------------+-------+

2,查看二进制文件的情况

mysql> show master logs;

+----------+-----------+

| Log_name | File_size |

+----------+-----------+

| 1.000001 |       141 |

| 1.000002 |       106 |

+----------+-----------+

2 rows in set (0.00 sec)

mysql> show binary logs;

+----------+-----------+

| Log_name | File_size |

+----------+-----------+

| 1.000001 |       141 |

| 1.000002 |       106 |

+----------+-----------+

2 rows in set (0.00 sec)

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读