结合binlog日志实现对mysqldump备份恢复
admin
2023-05-27 01:01:12
0

本篇文章给大家主要讲的是关于结合binlog日志实现对mysqldump备份恢复的内容,感兴趣的话就一起来看看这篇文章吧,相信看完结合binlog日志实现对mysqldump备份恢复对大家多少有点参考价值吧。

mysqldump备份一般采取全库备份加日志备份的方式,如每天执行一次全备份,每小时执行一次二进制日志备份。在mysql故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。

    binlog简介:

         mysql二进制日志记录着数据库的所有增删改的操作日志,在这前提上必须开启binlog,里面包括这些操作的执行时间。显示二进制内容可以使用mysqlbinlog命令查看。

         binlog的作用:1,主从复制    2,恢复数据库

             开启binary log功能

             编辑my.cnf中的log-bin选项开启二进制日志:log-bin[=DIR/[filename]]。DIR参数指定二进制文件的存储路径,filename参数指定二进制文件的文件名,形式为filename.number,number的形式为000001,000002等。每次重启mysql服务或运行mysql > flush logs;都会生成一个新的二进制日志文件,这些二进制文件的number会不断地递增。其实还会生成一个名为filename.index的文件,这个文件中存储所有二进制日志文件的清单又称为二进制文件的索引。

                   mysql> show variables like 'log_bin':查看bing-log日志是否开启。

结合binlog日志实现对mysqldump备份恢复

    bin-log因为是二进制文件,不能通过文件内容查看命令直接打开查看,mysql提供两种方式查看方式。

    show binary logs; 查看mysql server上二进制日志

    查看二进制信息的命令格式:show binlog events [in 'log_name'] [ffrom pos] [limit [offset,] row_count]

    默认显示可找到的第一个二进制日志文件中的时间,包含了日志文件名,事件的开始位置,时间类型,结束位置,信息等内容。

    show binary logs等价于show master logs

    purge binary logs用于删除二进制日志。

    purge binary logs before '2016-08-28 22:46:26':把指定时间之前的二进制文件删除

    peset master与reset slave

        前者清空index文件中列出的所有二进制日志,重置index文件为空,并创建一个新的二进制日志文件,一般用于master首次启动时。后者使slave忘记其在master二进制日志文件中的复制位置,它会删除master.info,relay-log.info和所有中继日志文件并开始一个新的中继日志文件,以便于开始一个干净的复制。使用reset slave前需要先关闭slave赋值线程。

        想要查看到文件中剧吐内容并应于恢复场景还得借助mysqlbinlog这个工具格式:mysqlbinlog [options] log_file ...输出的内容会因日志文件的格式以及mysqlbinlog工具使用的选项不同而略不同。

        二进制日志文件的格式包含行模式,语句模式,混合模式,基于语句的日志中事件信息包含执行的语句等,基于行的日志中事件谢谢包含的是行的变化信息。

        mysqlbinlog和可以通过--read-from-remote-server选项从远程云服务器读取二进制日志文件,需要一些而外的连接参数,如-h,-p,-P,-u等,这些侧脑室近在指定了--read-from-remote-server后有效。

        无论是本地二进制日志文件还是远程云服务器上的二进制日志文件,无论是行模式,语句模式还是混合模式的二进制日志文件,被mysqlbinlog工具解析后都可直接应用与mysql server进行基于时间点,位置或数据库的恢复。    

        mysqldump是mysql用于备份好数据转移的一个工具,主要产生一系列的sql语句,可以封装到文件,该文件包含所有重建你的数据库所需要sql命令如create database,create table,insert等等。可以用来实现轻量级的快速迁移或恢复数据库。

        mysqldump是将数据表导成sql脚本文件,在不同的mysql版本之间升级时相对比较合适,也是最常用的备份方法。mysqldump一般在数据量很少的时候可以用于备份,当数据量比较大的情况下,就不建议用mysqldump工具进行备份。

        数据库的导出,导出对象说明:mysqldump可以针对单个表,多个表,单个数据库,多个数据库,所有数据库进行导出的操作。

        mysqldump [options] db_name [tbl_name ...] 导出指定数据库或单个表

        mysqldump [options] --databases db_name...    导出多个数据库

        mysqldump [optoins] --all-databases    导出所有

        mysqldump -u用户名 -p --flush-logs test > /opt/test.sql  --flush-logs这个选项就会完整备份的时候重新开启一个新binlog。

        数据库的导入

        mysql -u用户名 -p test / /opt/test.sql   

        全库备份+binlog的数据恢复

        环境准备与备份还原:

        线程开启binlog

以上关于结合binlog日志实现对mysqldump备份恢复详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

相关内容

热门资讯

为何送普京鸟鸣壶?彭湃向凤凰记... 普京2000年首次访华时,曾偶遇一位名叫彭湃的中国小男孩,两人5月20日在北京钓鱼台国宾馆重逢,彭湃...
字节凭什么又牛了? 文 | 逐浪Linkword 不知道大家有没有跟我一样的感受:在AI这个时代,字节跳动又变牛了。 ...
5G“织网” 公路管理开启“优... □张胜奎 张爽 张立国 本报记者 孙铭阳 日前,由中国联通承建的黑龙江省公路综合管理系统5G专网项目...
科技生活:让科技真正融入你的日... 不知何时起,一旦提及“科技生活”,人们脑海里浮现的常常是科幻电影中的全息投影、反重力飞行器,亦或是实...
北通鲲鹏40御铠白评测:300... 北通鲲鹏40御铠白评测:300元以内高性价比智控手柄,AI赋能更好用 手柄的好坏,不只取决于硬件,...
三大平台揭牌,行业共性需求发布... 5月20日下午,数据赋能医疗健康与生物医药发展专题活动在广州白云国际会议中心举行。来自各级卫健、数据...
擎天租完成A轮及A+轮数亿元融... 上证报中国证券网讯(记者 孙小程)5月20日,擎天租宣布,已于近期完成A轮及A+轮融资,融资金额达数...
爱奇艺亏急了 作者I山上 何简 长视频平台的日子不好过,爸爸不给力的爱奇艺过得更难。 5 月 18 日美股盘前,...
段永平千亿持仓曝光:清仓阿里与... 【CNMO科技消息】据《上证报》消息,根据美股机构投资者13F持仓披露,截至2026年一季度末,段永...
原创 拼... 存储芯片,占到了全球所有芯片的比例约为三分之一左右。 当然,存储芯片类型众多,但主流其实就两种,一种...