• 售前

  • 售后

热门帖子
入门百科

MYSQL日志与备份还原题目详解

[复制链接]
joneluz 显示全部楼层 发表于 2021-10-25 20:00:58 |阅读模式 打印 上一主题 下一主题
本文为各人分享了MYSQL的日记与备份还原,供各人参考,详细内容如下
一、错误日记
当数据库出现任何故障导致无法利用时,第一时间先去查察该日记
1、服务器启动关闭过程中的信息
2、服务器运行过程中的错误信息
日记存放路径,可以通过下令查察:

日记文件定名格式:host_name.err

二、二进制日记
又称BINLOG,记载全部的DDL语句和DML语句,不包罗查询语句。这个日记不但非常紧张,而且作为开发人员也非常喜好这个日记。从它的定义可以看出,这个日记记载了全部会改变表结构和表数据的事件,所以一旦数据被误删除大概由于其他缘故因由导致数据丢失,我们可以通过这个日记将数据恢复。是不是觉得很炫酷。
日记存放路径:与错误日记在同一个目次下
定名方式:默认方式为hostname-bin + 编号
mysql每次启动大概flush日记时都会生成一个新的binlog,编号从1开始递增。单个日记到达肯定巨细时,也会生成新的文件。
1、开启记载binlog的开关
在myslq的安装目次下,有一个设置文件:my.ini
  1. innodb_buffer_pool_size=107M
  2. # Size of each log file in a log group. You should set the combined size
  3. # of log files to about 25%-100% of your buffer pool size to avoid
  4. # unneeded buffer pool flush activity on log file overwrite. However,
  5. # note that a larger logfile size will increase the time needed for the
  6. # recovery process.
  7. innodb_log_file_size=54M
  8. # Number of threads allowed inside the InnoDB kernel. The optimal value
  9. # depends highly on the application, hardware as well as the OS
  10. # scheduler properties. A too high value may lead to thread thrashing.
  11. innodb_thread_concurrency=10
  12. 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的备份还原针对差别的场景有差别的选择,这里只是先容的其中一种概念,背面会有文章睁开来详细先容。
以上就是本文的全部内容,希望对各人的学习有所资助,也希望各人多多支持脚本之家。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作