广告
返回顶部
首页 > 资讯 > 数据库 >mysql的binary-log操作
  • 878
分享到

mysql的binary-log操作

2024-04-02 19:04:59 878人浏览 安东尼
摘要

一,设置/etc/my.cnf参数打开binary log log-bin=Mysql-bin server-id=1 二,关于二进制日志参数 mysql> show variables like '

一,设置/etc/my.cnf参数打开binary log
log-bin=Mysql-bin
server-id=1
二,关于二进制日志参数
mysql> show variables like '%log_bin%';
+---------------------------------+--------------------------------+
| Variable_name                   | Value                          |
+---------------------------------+--------------------------------+
| log_bin                         | ON                             |
| log_bin_basename                | /var/lib/mysql/mysql-bin       |
| log_bin_index                   | /var/lib/mysql/mysql-bin.index |
| log_bin_trust_function_creators | OFF                            |
| log_bin_use_v1_row_events       | OFF                            |
| sql_log_bin                     | ON                             |
+---------------------------------+--------------------------------+
6 rows in set (0.01 sec)


mysql> 


三,查看当前的binary log
mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       154 |
+------------------+-----------+
1 row in set (0.00 sec)


mysql> 


mysql> 
mysql> show master logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       154 |
+------------------+-----------+
1 row in set (0.00 sec)


mysql> 


四,binary log 索引
[root@node1 mysql]# more /var/lib/mysql/mysql-bin.index 
./mysql-bin.000001
[root@node1 mysql]# 
五,设置最大日志size
mysql> show variables like '%max_binlog%';
+----------------------------+----------------------+
| Variable_name              | Value                |
+----------------------------+----------------------+
| max_binlog_cache_size      | 18446744073709547520 |
| max_binlog_size            | 1073741824           |
| max_binlog_stmt_cache_size | 18446744073709547520 |
+----------------------------+----------------------+
3 rows in set (0.00 sec)


mysql> 


六,切换日志
mysql> flush logs;
Query OK, 0 rows affected (0.01 sec)


mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       201 |
| mysql-bin.000002 |       201 |
| mysql-bin.000003 |       201 |
| mysql-bin.000004 |       154 |
+------------------+-----------+
4 rows in set (0.00 sec)


mysql> 


七,从新设置日志,删除所有的日志,并从新生成一个日志
mysql> reset master;
Query OK, 0 rows affected (0.00 sec)


mysql> 
mysql> 
mysql> 
mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       154 |
+------------------+-----------+
1 row in set (0.00 sec)


mysql> 
八,删除日志
mysql> help purge;
Name: 'PURGE BINARY LOGS'
Description:
Syntax:
PURGE { BINARY | MASTER } LOGS
    { TO 'log_name' | BEFORE datetime_expr }


The binary log is a set of files that contain infORMation about data
modifications made by the MySQL Server. The log consists of a set of
binary log files, plus an index file (see
Http://dev.mysql.com/doc/refman/5.7/en/binary-log.html).


The PURGE BINARY LOGS statement deletes all the binary log files listed
in the log index file prior to the specified log file name or date.
BINARY and MASTER are synonyms. Deleted log files also are removed from
the list recorded in the index file, so that the given log file becomes
the first in the list.


This statement has no effect if the server was not started with the
--log-bin option to enable binary logging.


URL: http://dev.mysql.com/doc/refman/5.7/en/purge-binary-logs.html


Examples:
PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';


mysql> 


mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       201 |
| mysql-bin.000002 |       201 |
| mysql-bin.000003 |       201 |
| mysql-bin.000004 |       201 |
| mysql-bin.000005 |       154 |
+------------------+-----------+
5 rows in set (0.00 sec)


mysql> PURGE BINARY LOGS TO 'mysql-bin.000003';
Query OK, 0 rows affected (0.01 sec)


mysql> 
mysql> 
mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000003 |       201 |
| mysql-bin.000004 |       201 |
| mysql-bin.000005 |       154 |
+------------------+-----------+
3 rows in set (0.01 sec)


mysql> 


九,binlog_format设置 statment,row,mixed
mysql> show variables like '%format%';
+---------------------------+-------------------+
| Variable_name             | Value             |
+---------------------------+-------------------+
| binlog_format             | ROW               |
| date_format               | %Y-%m-%d          |
| datetime_format           | %Y-%m-%d %H:%i:%s |
| default_week_format       | 0                 |
| innodb_default_row_format | dynamic           |
| innodb_file_format        | Barracuda         |
| innodb_file_format_check  | ON                |
| innodb_file_format_max    | Barracuda         |
| time_format               | %H:%i:%s          |
+---------------------------+-------------------+
9 rows in set (0.01 sec)


mysql> 


当设置成row的时候无法读懂dml语句
mysql> desc test1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  | MUL | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)


mysql> insert into test1 values(1);
Query OK, 1 row affected (0.05 sec)




[root@node1 mysql]# mysqlbinlog mysql-bin.000005
;
;
DELIMITER ;
# at 4
#160417 22:23:55 server id 1  end_log_pos 123 CRC32 0xf2f394d3  Start: binlog v 4, server v 5.7.11-log created 160417 22:23:55
# Warning: this binlog is either in use or was not closed properly.
BINLOG '
e5wTVw8BAAAAdwAAAHsAAAABAAQANS43LjExLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAGCAAAACGoKKioAEjQA
AdOU8/I=
';
# at 123
#160417 22:23:55 server id 1  end_log_pos 154 CRC32 0xc32a5dce  Previous-GTIDs
# [empty]
# at 154
#160417 22:35:04 server id 1  end_log_pos 219 CRC32 0x97a78d76  Anonymous_GTID  last_committed=sequence_number=1
SET @@SESSION.GTID_NEXT= 'ANONYMOUS';
# at 219
#160417 22:35:04 server id 1  end_log_pos 293 CRC32 0x907830ed  Query   thread_id=3     exec_time=0     error_code=0
SET TIMESTAMP=1460903704;
SET @@session.pseudo_thread_id=3;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1;
SET @@session.sql_mode=1436549152;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1;
;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8;
SET @@session.lc_time_names=0;
SET @@session.collation_database=DEFAULT;
BEGIN
;
# at 293
#160417 22:35:04 server id 1  end_log_pos 343 CRC32 0x06337336  Table_map: `testdb`.`test1` mapped to number 112
# at 343
#160417 22:35:04 server id 1  end_log_pos 383 CRC32 0x8934c1da  Write_rows: table id 112 flags: STMT_END_F


BINLOG '
GJ8TVxMBAAAAMgAAAFcBAAAAAHAAAAAAAAEABnRlc3RkYgAFdGVzdDEAAQMAATZzMwY=
GJ8TVx4BAAAAKAAAAH8BAAAAAHAAAAAAAAEAAgAB//4BAAAA2sE0iQ==
';
# at 383
#160417 22:35:04 server id 1  end_log_pos 414 CRC32 0x2dd7f541  Xid = 41
COMMIT;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' ;
DELIMITER ;
# End of log file
;
;
[root@node1 mysql]# 
[root@node1 mysql]# 


但是dcl语句还是可以看明白
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A


Database changed
mysql> GRANT ALL PRIVILEGES ON *.* TO user1;
ERROR 1133 (42000): Unknown error 1133
mysql> 
mysql> 
mysql> 
mysql> 
mysql> create user test1;
Query OK, 0 rows affected (0.00 sec)


mysql> 




COMMIT;
# at 414
#160417 22:41:45 server id 1  end_log_pos 479 CRC32 0x01464b0a  Anonymous_GTID  last_committed=sequence_number=2
SET @@SESSION.GTID_NEXT= 'ANONYMOUS';
# at 479
#160417 22:41:45 server id 1  end_log_pos 618 CRC32 0x450cd4fe  Query   thread_id=3     exec_time=0     error_code=0
use `mysql`;
SET TIMESTAMP=1460904105;
CREATE USER 'test1'@'%' IDENTIFIED WITH 'mysql_native_passWord'
;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' ;
DELIMITER ;
# End of log file
;
;
[root@node1 mysql]# 
您可能感兴趣的文档:

--结束END--

本文标题: mysql的binary-log操作

本文链接: https://www.lsjlt.com/news/50079.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql的binary-log操作
    一,设置/etc/my.cnf参数打开binary log log-bin=mysql-bin server-id=1 二,关于二进制日志参数 mysql> show variables like '...
    99+
    2022-10-18
  • MySql中Binary Log的流程是什么
    本文小编为大家详细介绍“MySql中Binary Log的流程是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySql中Binary Log的流程是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2022-10-19
  • MySQL中的binary类型使用操作
    本文主要向大家介绍了MySQL数据库之MySQL的binary类型操作,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。 示例数据表: CREATE TABLE test_bin ( ...
    99+
    2022-05-27
    MySQL binary类型
  • MySQL:简单记录删除binary log的接口
    欢迎关注我的《深入理解MySQL主从原理 32讲 》,如下: ![image.png](https://upload-images.jianshu.io/upload_images/7398834-0...
    99+
    2022-10-18
  • 怎么实现MySQL mysqlbinlog远程备份binary log
    这篇文章主要介绍“怎么实现MySQL mysqlbinlog远程备份binary log”,在日常操作中,相信很多人在怎么实现MySQL mysqlbinlog远程备份binary log问题上存在疑惑,小...
    99+
    2022-10-18
  • mysql关于ib_logfile事务日志和binary log二进制日志的区别
    总结 1、ib_logfile类似oracle的online redo log,包含commit和uncommit的数据 2、binary log类似oracle的online redo lo...
    99+
    2022-10-18
  • 怎么解决MySQL中the master's binary log is corrupted报错问题
    本篇内容介绍了“怎么解决MySQL中the master's binary log is corrupted报错问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领...
    99+
    2022-10-19
  • Percona Audit Log Plugin实现对mysql 审计的操作步骤
    下文给大家带来有关Percona Audit Log Plugin实现对mysql 审计的操作步骤内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完Percona ...
    99+
    2022-10-18
  • MySQL中的redo log和undo log日志详解
    MySQL日志系统中最重要的日志为重做日志redo log和归档日志bin log,后者为MySQL Server层的日志,前者为InnoDB存储引擎层的日志。 1 重做日志redo log 1.1 什么是redo ...
    99+
    2022-05-13
    MySQL redo log mysql undo log
  • MySQL的binlog、redo log和undo log怎么使用
    这篇文章主要介绍“MySQL的binlog、redo log和undo log怎么使用”,在日常操作中,相信很多人在MySQL的binlog、redo log和undo log怎么使用问题上存在疑惑,小编查...
    99+
    2022-10-19
  • MySQL中binlog和relay-log结构的作用是什么
    这篇文章给大家介绍MySQL中binlog和relay-log结构的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。binlog作用binlog的主要作用是记录数据库中表的更改...
    99+
    2022-10-18
  • MySQL中的redo log和undo log日志有什么用
    这篇文章主要介绍“MySQL中的redo log和undo log日志有什么用”,在日常操作中,相信很多人在MySQL中的redo log和undo log日志有什么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-20
  • MySQL回滚日志(undo log)的作用和使用详解
    目录一、undo log的概念二、undo log的作用三、undo log的存储机制四、undo log的工作原理五、undo log的相关参数一、undo log的概念 undo...
    99+
    2022-11-13
  • MySQL事务日志(redo log和undo log)的详细分析
    目录前言1.redo log1.1 redo log和二进制日志的区别1.2 redo log的基本概念1.3 日志块(log block)1.4 log group和redo lo...
    99+
    2022-11-13
  • 基于Redo Log和Undo Log的MySQL崩溃恢复解析
    目录MySQL崩溃恢复流程 1、黑盒下的更新数据流程 2、Redo Log & Undo Log3、实现日志后的更新流程3、流程中仍然存在的问题4、基于2PC的一致性保障5、...
    99+
    2022-11-12
  • mysql的log文件怎么看
    本篇内容主要讲解“mysql的log文件怎么看”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql的log文件怎么看”吧! 在m...
    99+
    2022-10-19
  • MYSQL的binary解决mysql数据大小写敏感问题的方法
    复制代码 代码如下:mysql> select binary 'ABCD'='abcd' COM1, 'ABCD'='abcd' COM2;+--------+---...
    99+
    2022-11-15
    MYSQL binary 大小写敏感
  • MySQL的JSON操作
    官网地址 1. MySQL json介绍 As of MySQL 5.7.8, MySQL supports a native JSON data type defined by RFC 7159 ...
    99+
    2023-09-04
    mysql json
  • MySQL表的操作
    MySQL表的操作 创建表查看表结构的详细信息修改表结构增加表结构属性删除表结构表结构的修改 删除表结构 创建表 语法: create table table_name( fiel...
    99+
    2023-09-01
    mysql android 数据库
  • mysql-表的操作
    mysql支持的存储引擎数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎1、InnoDB 存储引擎支持事务,其设计目标主要面向联机事务处理(OLTP)的应用。其特点是行锁设计、支持外键,并支...
    99+
    2023-01-30
    操作 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作