RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
结合binlog日志实现对mysqldump备份恢复

本篇文章给大家主要讲的是关于结合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备份恢复详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。


网站栏目:结合binlog日志实现对mysqldump备份恢复
转载注明:http://lswzjz.com/article/pdscpc.html