返回顶部
首页 > 资讯 > 数据库 >MySQL bin-log
  • 823
分享到

MySQL bin-log

2024-04-02 19:04:59 823人浏览 独家记忆
摘要

1.bin-log 是什么?bin-log是Mysql非常重要的日志。它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,mysql的二进制日志是事务安全型的

1.bin-log 是什么?
bin-log是Mysql非常重要的日志。它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,mysql的二进制日志是事务安全型的。
它的主要用途
一.数据恢复
二.主从复制

2.开启bin-log
vi /etc/mysql/my.cnf
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M

3.验证是否开启
mysql>show variables like "%log%";
查看log_bin 是否为ON
目录查看
/var/log/mysql> ls

4.与bin-log有关的命令
命令 解释
flush logs 重新起一个bin-log日志
show master status 查看最新的bin-log日志
reset master 清空所有的bin-log日志

5.查看bin-log日志
/var/log/mysql> mysqlbinlog mysql-bin.000251
MySQL bin-log

6.关于bin-log的数据恢复的实验一@创建表
br/>一@创建表
mysql> create table t2(a1 int(10) not null default 0)engine=innodb default charset=utf8;二@插入数据
br/>二@插入数据
br/>三@备份数据
ubuntu:~$ sudo mysqldump -uroot -p123456 test t2 -l -F > /tmp/t2_bak.sql
zc@ubuntu:~$ ls -la /tmp/t2_bak.sql四@备份后添加了三条数据
br/>四@备份后添加了三条数据
mysql> insert into t2 values (4);
mysql> insert into t2 values (5);五@表被删除
br/>五@表被删除
六@用已备份的 t2_bak.sql 来恢复数据 (前段部分)
zc@ubuntu:~$ mysql -uroot -p**** test < /tmp/t2_bak.sql
mysql> show tables;七@备份之后的三条数据用bin-log恢复,找出位置(后段部分)
br/>七@备份之后的三条数据用bin-log恢复,找出位置(后段部分)

八@开始恢复
zc@ubuntu:/var/log/mysql$ mysqlbinlog --stop-position="653" mysql-bin.000257 | mysql -uroot -p**** test九@验证数据
br/>九@验证数据

7.附录A

  1. --stop-position="100"
  2. --start-position="50"
  3. --stop-date="YYYY-mm-dd HH:ii:ss"
  4. --start-date="YYYY-mm-dd HH:ii:ss"

8.附录B
Mysql导出表结构及表数据 mysqldump用法
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;

1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;

2、导出數據库為dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

3、导出數據库為dbname所有表结构及表數據(不加-d)
mysqldump -uroot -pdbpasswd  dbname >db.sql;

4、导出數據库為dbname某张表(test)结构及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname test>db.sql;
您可能感兴趣的文档:

--结束END--

本文标题: MySQL bin-log

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

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

猜你喜欢
  • MySQL bin-log
    1.bin-log 是什么?bin-log是MySQL非常重要的日志。它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的...
    99+
    2024-04-02
  • mysql开启bin log
    查看是否开启bin log。 -- 查看bin是否开启 OFF为关闭 ON为开启show global variables like 'log_bin';-- 查看binlog文件目录show variables like 'log_%';...
    99+
    2023-10-24
    mysql 数据库
  • mysql开启bin log 并查看bin log日志(linux)
    1、查看是否开启bin log。 -- 查看bin是否开启 OFF为关闭 ON为开启show global variables like 'log_bin';-- 查看binlog文件目录show variables like 'log_%...
    99+
    2023-09-02
    linux mysql 运维
  • mac 开启mysql bin-log
    vim /usr/local/etc/my.cnf 添加以下配置 expire_logs_days = 5 定期清理 log-bin = /usr/local/var/mysql/mysql_bin_log/mysql-bin ...
    99+
    2020-10-26
    mac 开启mysql bin-log
  • MySQL日志系统bin log、redo log和undo log
    MySQL日志系统bin log、redo log和undo log       今人不见古时月,今月曾经照古人。   简介:日志是MySQL数据库的重要组成部分,记录着数据库运行期间各种状态信息,主要包括错误日志、查询日志、慢查询日志、...
    99+
    2019-07-22
    MySQL日志系统bin log redo log和undo log
  • MySQL中error log和bin log怎么用
    这篇文章主要介绍MySQL中error log和bin log怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Error log 記錄DB啟動,運行,停止時嚴重錯誤 可用...
    99+
    2024-04-02
  • mysql日志系统redo log和bin log介绍
    首先,我们先来看看一次查询/更新语句流程图 本文会将重点放在执行器<->存储引擎之间的交互。 mysql不是每次数据更改都立刻写到磁盘,而是会先将修改后的结果暂存在内存中,当一段时间后,再一次性将多个修改写...
    99+
    2024-04-02
  • mysql主上不写bin-log文件
    mysql主上不写bin-log文件:有三台mysql A B C其中A和B已经做了主从,又把B做成了C的主,然后问题是,B说什么也不记录bin-log,所以C就是一直不能从B上同步数据,B能从A上顺利同步...
    99+
    2024-04-02
  • mysql设置log-bin失败的解决方法
    这篇文章主要介绍了mysql设置log-bin失败的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。解决mysql设置log-bin失败的...
    99+
    2024-04-02
  • mysql将bin-log日志文件转为sql文件
    查看mysqlbinlog版本 mysqlbinlog -V [--version] 查看binlog日志开启状态 show variables like "%log_bin%"; mysql打开bin-log日志后,m...
    99+
    2020-03-02
    mysql将bin-log日志文件转为sql文件
  • MySQL使用bin-log异库恢复到指定时间点
    1、搭建初始化数据库 2、确定日志的位置position 3、备份数据库T0 4、模拟数据库发生变化T1 5、模拟数据库发生变化T2 6、恢复数据库到备份时间点T0 7、模拟数据库恢复到时间点T1 8、模拟...
    99+
    2024-04-02
  • 解决Worker 1 failed executing transaction ‘ANONYMOUS‘ at master log mall-mysql-bin.000001, end_log_pos
    在Docker中配置MySQL主从服务器时遇到的问题。 如下错误解决: Coordinator stopped because there were error(s) in the worker(s). The most recent ...
    99+
    2023-08-20
    mysql 数据库 docker
  • MySQL数据库的备份、恢复、导出、导入(bin log和mydump)
    目录 一、使用 bin log 来恢复数据 一、bin log的三种格式 1、statement:基于SQL语句的复制(statement-based replication,SBR) 2、row:基于行的复制(row-based repl...
    99+
    2023-09-16
    数据库 mysql sql 设计规范 开发语言
  • 怎么在mysql中将bin-log日志文件转换为sql文件
    本篇文章给大家分享的是有关怎么在mysql中将bin-log日志文件转换为sql文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。查看mysq...
    99+
    2024-04-02
  • 如何解决mysql的bin-log导致/var目录过大无法启动问题
    这期内容当中小编将会给大家带来有关如何解决mysql的bin-log导致/var目录过大无法启动问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天在重启mysql时发...
    99+
    2024-04-02
  • 如何删除mysql-bin
    本篇内容介绍了“如何删除mysql-bin”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-16
    mysql mysql-bin
  • MySQL server log manage
    ################# Binary Log binlog_cache_size的大小必须为4096的倍数,不然会有一个warning, “Warning | 1292 | Truncated ...
    99+
    2024-04-02
  • mysql中undo log 及 redo log是什么
    这篇文章将为大家详细讲解有关mysql中undo log 及 redo log是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。00 – Undo LogUndo Lo...
    99+
    2024-04-02
  • mysql日志文件之undo log和redo log
    目录前言1 undo1.1 undo是什么1.2 undo参数1.3 undo空间管理2 redo2.1 redo是什么2.2 redo 参数2.3 r...
    99+
    2024-04-02
  • mysql-bin指的是什么文件
    这篇文章将为大家详细讲解有关mysql-bin指的是什么文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql的mysql-bin是数据库的操作日志文件,如果不做主...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作