本文为人人分享了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网别的相干文章!