旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MYSQL日记与备份复原详解【MySQL教程】,MYSQL,详解,还原

作者:搜教程发布时间:2019-11-27分类:MySQL教程浏览:93评论:0


导读:本文主要为人人细致引见了MYSQL日记与备份复原题目,具有肯定的参考价值,感兴趣的小伙伴们能够参考一下,希望能协助到人人。本文为人人分享了MYSQL的日记与备份复原,供人人...
本文主要为人人细致引见了MYSQL日记与备份复原题目,具有肯定的参考价值,感兴趣的小伙伴们能够参考一下,希望能协助到人人。

本文为人人分享了MYSQL的日记与备份复原,供人人参考,具体内容以下

一、毛病日记

当数据库涌现任何毛病致使没法使用时,第一时候先去检察该日记

1、服务器启动封闭过程当中的信息

2、服务器运转过程当中的毛病信息

日记寄存途径,能够经由过程敕令检察:

日记文件定名花样:host_name.err

二、二进制日记

又称BINLOG,纪录一切的DDL语句和DML语句,不包括查询语句。这个日记不仅异常重要,而且作为开发人员也异常喜好这个日记。从它的定义能够看出,这个日记纪录了一切会转变表构造和表数据的事宜,所以一旦数据被误删除或许由于其他缘由致使数据丧失,我们能够经由过程这个日记将数据恢复。是否是觉得很炫酷。

日记寄存途径:与毛病日记在统一个目录下

定名体式格局:默许体式格局为hostname-bin + 编号

mysql每次启动或许flush日记时都邑生成一个新的binlog,编号从1最先递增。单个日记到达肯定大小时,也会生成新的文件。

1、开启纪录binlog的开关

在myslq的装置目录下,有一个配置文件:my.ini


innodb_buffer_pool_size=107M

# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=54M

# Number of threads allowed inside the InnoDB kernel. The optimal value
# depends highly on the application, hardware as well as the OS
# scheduler properties. A too high value may lead to thread thrashing.
innodb_thread_concurrency=10

log-bin=mysql-bin

个中log-bin示意开关开启,mysql-bin是日记称号的前缀。

2、BINLOG的检察体式格局

由因而二进制文件,所以不能像毛病日记那样直接检察,须要借助mysql供应的东西:mysqlbinlog

3、按时候检察BINLOG

按时候查询有一个须要注重的处所就是,start-datetime是闭区间,stop-datetime是开区间,所以假如须要查询全天日记话,须要定义为:
--start-datetime="2017/07/12 00:00:00" --stop-datetime="2017/07/13 00:00:00":如许查询的时候局限是7/12 00:00:00 - 7/12 24:59:59

三、数据备份

数据备份实在就是应用msyql供应的东西mysqldump将数据备份到指定目录下的指定文件中。

1、备份指定的数据库或许数据库中的某些表

mysqldump 【option】 db_name 【table_names】

2、备份指定的一个或许多个数据库

mysqldump 【option】 --database db_name1 db_name2

3、备份一切数据库

mysqldump 【option】 -all -databases

将端口为3306的数据库实例中的数据库wd_msg中的表构造以及表数据导出到cd.sql的文件中

cd.sql文件中内容以下;

这个文件纪录的是DML语句以及DDL语句,查询相干的操纵除外。在数据恢复时就能够经由过程这些语句一条条实行,从而完成数据的复原。

四、数据恢复

我们将表删除,在从新导入方才导出的数据:

下面的场景是复原统一台服务器上另一个端口为3307的mysql实例中的wd_msg数据库

Mysql的备份复原针对差别的场景有差别的挑选,这里只是引见的个中一种观点,背面会有文章展开来细致引见。

相干引荐:

详解MySQL日记体系细致资料的示例代码分享

mysql日记恢复数据要领引见

MySQL日记设置优化

以上就是MYSQL日记与备份复原详解的细致内容,更多请关注ki4网别的相干文章!

标签:MYSQL详解还原


欢迎 发表评论: