iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysqlbinlog增量恢复
  • 933
分享到

mysqlbinlog增量恢复

mysqlbinlog增量恢复 2014-11-02 03:11:35 933人浏览 才女
摘要

目录前言1.Mysql的binlog日志是什么2.mysql的binlog日志的作用3.mysql的binlog日志功能如何开启4.mysqlbinlog工具解析binlog日志4.1.解析指定库的binlog日志4.2.按照位置

mysqlbinlog增量恢复

目录

  • 前言
    • 1.Mysql的binlog日志是什么
    • 2.mysql的binlog日志的作用
    • 3.mysql的binlog日志功能如何开启
    • 4.mysqlbinlog工具解析binlog日志
      • 4.1.解析指定库的binlog日志
      • 4.2.按照位置截取binlog内容
      • 4.3.按照时间截取binlog内容
    • 5.mysqlbinlog命令常用参数

前言

mysqlbinlog工具的作用是解析mysql的二进制binlog的日志内容,把二进制日志解析成可以在MySQL数据库里执行的SQL语句。

1.mysql的binlog日志是什么

mysql数据目录下的xxx-bin.000001这样的文件就是mysql的binlog日志

2.mysql的binlog日志的作用

mysql的binlog日志用于记录MySQL内部的增删改等操作,也就是对MySQL数据库更新内容的记录(对数据库的改动),对数据库进行查询的语句(如以show、select开头的语句),不会被binlog日志记录。binlog日志的主要作用是数据库的主从复制以及数据灾难后的增量恢复。

3.mysql的binlog日志功能如何开启

在mysql的配置文件my.cnf中,增加log_bin参数即可开启binlog日志,也可以通过赋值来指定binlog日志的文件名。

vi /etc/my.cnf
[mysqld]
log_bin=/data/mysql/mysql-bin

4.mysqlbinlog工具解析binlog日志

binlog日志是二进制格式的,不能使用查看文本工具的命令(比如,cat、vi等)查看。

4.1.解析指定库的binlog日志

利用“mysqlbinlog -d”参数解析指定库的binlog日志:

mysqlbinlog -d oldboy mysql-bin.000004 -r bin.sql  #-d指定库,-r指定生成的文件
grep -i insert bin.sql  #过滤内容

mysqlbinlog可以指定-d实现分库导出binlog,如果使用-d参数,那么在更新数据时,必须要有use库名,才能分出指定库的binlog,例如,写入数据库的语句必须采用的写法。

use oldboy;
insert into test values(1,"oldboy");

这种写法是不行的:
insert into oldboy.test values(2,"oldgirl");

4.2.按照位置截取binlog内容

按照位置截取binlog内容的优点是精确,但是要花费时间寻找位置。

mysqlbinlog mysql-bin.000009 --start-position=365 --stop-position=456 -r pos.sql

指定了开始位置,而不指定结束位置:
mysqlbinlog mysql-bin.000009 --start-position=365 -r pos.sql

指定了结束位置,而不指定开始位置:
mysqlbinlog mysql-bin.000009 --start-position=456 -r pos.sql

所谓的位置点,就是mysqlbinlog解析文件里的不同行行首的“# at 数字”标识的数据。

4.3.按照时间截取binlog内容

按照时间截取binlog内容的缺点是模糊、不准确,截取的内容会丢失部分数据,精确到秒,1秒也可能会有很多条语句。

截取mysql-bin.000009文件中从‘2014-10-16 17:14:15"时间到’2014-10-26 17:15:15‘时间的数据

mysqlbinlog mysql-bin.000009 --start-datetime="2014-10-16 17:14:15" --stop=datetime="2014-10-26 17:15:15" -r time.sql

指定了开始时间,而不指定结束时间:
mysqlbinlog mysql-bin.000009 --start-datetime="2014-10-16 17:14:15" -r time.sql

指定了结束时间,而不指定开始时间:
mysqlbinlog mysql-bin.000009 --stop=datetime="2014-10-26 17:15:15" -r time.sql

所谓的时间点,就是mysqlbinlog解析文件里的不同行行首的“#170303 9:44:22“标识的数据

5.mysqlbinlog命令常用参数

mysqlbinlog命令常用参数 参数说明
-d,--databases=name 根据指定库拆分binlog(拆分单表binlog可通过SQL关键字过滤)
-r,--result-file=name 指定解析binlog输出SQL语句
-R,--read-from-remote-server 从MySQL服务器读取binlog日志,是下面参数的别名read-from-remote-master=BINLOG-DUMP-NON-GTIDS
-j,--start-position=# 读取binlog的起始位置点,#号是具体的位置点
--stop-position=# 读取binlog的停止位置点,#号是具体的位置点
--start-datetime=name 读取binlog的起始位置点,name是具体的时间,格式为:2004-12-25 11:25:56
--stop-datetime=name 读取binlog的停止位置点,name是具体的时间,格式为:2004-12-25 11:25:56
--base64-output=decode-rows 解析ROW级别binlog日志的方法,例如,mysqlbinlog --base64-output=decode-rows -v mysql-bin.000016
您可能感兴趣的文档:

--结束END--

本文标题: mysqlbinlog增量恢复

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

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

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

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

下载Word文档
猜你喜欢
  • MySql增量恢复
    一、 使用二进制日志的时间点恢复 注意 本节和下一节中的许多示例都使用mysql客户端来处理mysqlbinlog生成的二进制日志输出。如果您的二进制日志包含\0(null)字符,那么mysql将无法解析该输出,除非您使用--bina...
    99+
    2023-09-07
    mysql adb android
  • rman 增量备份恢复
    rman异机增量备份恢复 https://blog.csdn.net/qq_28766111/article/details/85252754 https://blog.csdn.net...
    99+
    2024-04-02
  • MySQL增量备份与恢复的示例
    小编给大家分享一下MySQL增量备份与恢复的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文章目录一、MySQL 增量备份1...
    99+
    2024-04-02
  • MySQL怎么全量、增量备份与恢复数据
    这篇文章主要讲解了“MySQL怎么全量、增量备份与恢复数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么全量、增量备份与恢复数据”吧!数据备份...
    99+
    2024-04-02
  • Percona XtraBackup 2.4 xtrabackup全量、增量备份恢复流程
    xtrabackup常用参数 --backup 创建备份并将备份存放到--target-dir目录 --defaults-file=[MY.CNF] 配置文件的路径 --target-dir=DIRE...
    99+
    2024-04-02
  • 如何通过MySQL relaylog + SQL_Thread 增量恢复binlog
    这篇文章给大家介绍如何通过MySQL relaylog + SQL_Thread 增量恢复binlog,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 数据回...
    99+
    2024-04-02
  • MySQL数据库怎么增量恢复数据
    本篇内容介绍了“MySQL数据库怎么增量恢复数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、场景概述...
    99+
    2024-04-02
  • innobackupex怎么增量备份与恢复数据
    本篇内容主要讲解“innobackupex怎么增量备份与恢复数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex怎么增量备份与恢复数据”吧...
    99+
    2024-04-02
  • Mysql实现增量恢复的方法详解
    实验介绍 增量恢复一般适用的场景: 1、人为的sql语句破坏了数据库 2、在进行下一次完全备份之前发生系统故障导致数据库数据丢失 3、在主从架构中,主库数据发生了故障 丢失完全备份之后更改的数据的恢复步骤 ...
    99+
    2024-04-02
  • mysql怎么增量备份和恢复数据
    这篇文章主要介绍“mysql怎么增量备份和恢复数据”,在日常操作中,相信很多人在mysql怎么增量备份和恢复数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎么增...
    99+
    2024-04-02
  • mysql 增量备份与恢复使用详解
    目录 一、前言 二、数据备份策略 2.1 全备 2.2 增量备份 2.3 差异备份 三、mysql 增量备份概述 3.1 增量备份实现原理 3.1.1 基于日志的增量备份 3.1.2 基于时间戳的增量备份 3.2 增量备份常用实现方式 3....
    99+
    2023-09-11
    mysql增量备份 mysql增量备份与恢复 mysql增量备份方案 xtrabackup使用 xtrabackup增量备份
  • mysqlbinlog工具基于日志恢复的示例分析
    这篇文章将为大家详细讲解有关mysqlbinlog工具基于日志恢复的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1)RESET MASTER在上面查看日志存放的...
    99+
    2024-04-02
  • 怎么用mysqlbinlog做基于时间点的数据恢复
    这篇文章将为大家详细讲解有关怎么用mysqlbinlog做基于时间点的数据恢复,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql&g...
    99+
    2024-04-02
  • mysql使用xtrbackup+relaylog增量恢复注意事项
    目录实验说明参数说明时点说明xtrabackup备份恢复备份prepare恢复复制回原目录relaylog增量恢复初始修改server_id初始化master拷贝binlog为relaylog修改index重启数据库查看...
    99+
    2023-05-12
    mysql增量恢复 mysql xtrbackup relaylog增量恢复
  • mysqlbinlog命令恢复数据要注意的问题有哪些
    这篇文章将为大家详细讲解有关mysqlbinlog命令恢复数据要注意的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.不要使用 base64-output=d...
    99+
    2024-04-02
  • 如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复
    今天就跟大家聊聊有关如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。xtrab...
    99+
    2024-04-02
  • oracle增量备份恢复验证的方法是什么
    本篇内容主要讲解“oracle增量备份恢复验证的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle增量备份恢复验证的方法是什么”吧!首先把备份...
    99+
    2024-04-02
  • 如何增量备份恢复dataguard中standby端的数据
    这篇文章主要讲解了“如何增量备份恢复dataguard中standby端的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何增量备份恢复dataguar...
    99+
    2022-11-30
    dataguard
  • mysql数据库增量数据恢复的方法是什么
    本篇内容介绍了“mysql数据库增量数据恢复的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、工作场景(1)MySQL数据库每晚...
    99+
    2023-06-02
  • Percona XtraBackup怎样实现全备及增量备份与恢复
    Percona XtraBackup怎样实现全备及增量备份与恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 p...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作