首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈使用Binlog实现MySQL增量备份

在写文章的时候,我一直在纠结,这个到底能不能算增量备份,因为使用binlog的这种方式,按照官方文档的说话,应该叫做 point-in-time ,而非正经的增量模式,但是也聊胜于无。...那么我们又该如何选择备份方案呢?...1, 按天备份 周一 00:00 全备数据 周二 00:00 全备数据 26_01.sql.gz 26_02.sql.gz 周一增备 周二增备 binlog.000022binlog.000023binlog...参数 --flush-logs,结束当前日志,生成并使用新日志文件 参数 --master-data=2,该选项将会在输出SQL中记录下完全备份后新日志文件的名称,用于日后恢复时参考,例如输出的备份SQL...产生新的binlog日志来记录备份之后的数据库“增删改”操作。

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    xtra+binlog增量备份脚本(中)

    创建备份目录 mkdir -p /bak/mysql-binback 用于单点,备份binlog,要指定备份目录位置和其它变量 vim /root/bin/mybak-binlog.sh #!.../xx.sh -uroot -p'123456',将第一次增量备份后的binlog文件名写到/tmp/binlog-section中,若都没有,自动填写mysql-bin.000001 #过程:增量先刷新...binlog日志,再查询/tmp/binlog-section中记录的上一次备份中最新的binlog日志的值 # cp中间的binlog日志,并进行压缩。...再将备份中最新的binlog日志写入。 #恢复:先进行全量恢复,再根据全量备份附带的time-binlog.txt中的记录逐个恢复。当前最新的Binlog日志要去掉有问题的语句,例如drop等。...bash /root/bin/mybak-all.sh 每天2点进行一次innobackupex增量备份+binlog日志备份 每周4点将之前的innobackupex备份打包,并启动新的全量备份 crontab

    51700

    利用 Docker 快速实现 MySQL binlog 主从备份

    [Docker] Intro 主从备份是容灾的一种手段, 模拟主从备份可以有下面几种方式: 不差钱方式, 买几台主机测试, 这种方式也比较接近线上环境. 通过创建几台虚拟机来模拟....binlog 是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句(不包括 SELECT),可以在配置文件开启,也可以在 MySQL 客户端开启....可以在客户端键入show plugins; 查看 binlog 是否已安装开启( Active ) +----------------------------+----------+----------...=1M ## 主从复制的格式(mixed,statement,row,默认格式是statement) binlog_format=mixed ## 二进制日志自动删除/过期的天数。...| Binlog_Ignore_DB | Executed_Gtid_Set | +---------------------------+----------+--------------+----

    1.4K00

    MySQL binlog日志格式 binlog_format

    MySQL binlog日志格式 binlog_format MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement...当前会话使用 row 模式,并且已打开了临时表; 如果 binlog 采用了 Mixed 模式,那么在以下几种情况下会自动将 binlog 的模式由 statement 模式变为 row 模式: 1...#binlog_format=ROW binlog_format=MIXED 也可以在运行时动态修改 binlog 的格式。...例如: mysql> SET SESSION binlog_format = 'STATEMENT'; mysql> SET SESSION binlog_format = 'ROW';...优点 历史悠久,技术成熟; 产生的 binlog 文件较小; binlog 中包含了所有数据库修改信息,可以据此来审核数据库的安全等情况; binlog 可以用于实时的还原,而不仅仅用于复制;

    3.7K30

    MySQL binlog

    mysql的binlog是多文件存储,定位一个LogEvent需要通过binlog filename + binlog position,进行定位。...工具恢复数据 增量备份 2、binlog的数据格式 MySQL Replication 复制可以是基于一条语句 (Statement Level) ,也可以是基于一条记录 (Row Level),可以在...binlog刷新到磁盘的时机跟sync_binlog参数相关,如果设置为0,则表示MySQL不控制binlog的刷新,由文件系统去控制它缓存的刷新,而如果设置成不为0的值则表示每sync_binlog次事务...4、binlog配置 开启binlog my.cnf配置中设置: [mysqld] log-bin=mysql-bin #binlog文件名前缀 binlog-format=ROW...清理 #刷新log日志,自此刻开始产生一个新编号的binlog日志文件 #每当mysqld服务重启时,会自动执行此命令,刷新binlog日志;在mysqldump备份数据时加 -F 选项也会刷新binlog

    3K50

    技术分享 | Xtrabackup 备份中 Xtrabackup_binlog_info 文件记录的 GTID 信息是否准确?

    为了方便建立从库,Xtrabackup 在备份完成后会将 binlog position 与 GTID 的相关信息保存于 xtrabackup_binlog_info 文件中。...通过对原实例(进行备份的实例)的 binlog 进行解析,来查询 GTID:326662-595859 这部分事务所生成的数据在新实例(通过备份恢复的实例)上是否存在。...使用 Xtrabackup 工具备份后,xtrabackup_binlog_info 文件记录的信息如下: # # cat xtrabackup_binlog_info binlog.000033...这是因为 Xtrabackup 8.0 在备份过程中多了两步操作,FLUSH NO_WRITE_TO_BINLOG BINARY LOGS 和 copy binlog,Xtrabackup 8.0 在备份完非...InnoDB 表格的文件时会先切换 binlog,然后将切换后的 binlog 也进行备份,这样使用该备份恢复的新实例在启动后不仅会读取 gtid_executed 表,也会读取 binlog 文件来更新

    2K20

    mysql binlog解析

    1 打开binlog 打开db管理工具,或者登陆mysql服务器:mysql -h127.0.0.1 -P3306 -uroot -p1008611 查看binlog是否打开:show variables...3.4.1 binlog格式 这里补充一个点,binlog有三种格式:ROW、STATEMENT、MIX。 ROW:记录每一行的数据的具体变化。...STATEMENT:记录每一个导致数据变化的sql,这样减少了数据的备份。...Redis的RDB是创建所有的数据备份,适合初始化;AOF是append新数据,并会重写去掉无用的数据,比如过期的、delete的,适合增量同步,减少带宽占用。...和binlog是不同的模式,不要搞混了。 3.5 注意 从上可以看出,一个事务包含了多个Event并按照顺序存储在binlog中,是一个整体。 如果要处理binlog,则需要按照顺序处理Event。

    72341
    领券