• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MYSQL日志与备份还原详解

MYSQL日志与备份还原详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了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日志与备份还原详解的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05mysql event事件调度器的图文代码详解
  • 2018-12-05SQL数据操作基础(中级)8
  • 2018-12-05MySql-体系结构以及各种文件类型_MySQL
  • 2017-05-11Oracle 和 mysql的9点区别
  • 2018-12-05关于由小变大的文章推荐
  • 2018-12-05SQLSERVER2005 中树形数据的递归查询
  • 2018-12-05Mysql查询缓存碎片、缓存命中率及Nagios监控
  • 2018-12-05Mysql分析-awk+Threads分析状态
  • 2018-12-05收缩数据库日志文件的方法(仅适用于mssql2005)
  • 2018-12-05SQLServer2005 的查询独占模拟

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle与SQL Server在企业应用的比较
    • Oracle BULK COLLECT批量取数据解决方法
    • Mysql 数据库更新错误的解决方法
    • MySQL里Create Index 能否创建主键 Primary Key
    • 简单触发器的使用 献给SQL初学者
    • mysql_field_name入门教程:mysql_field_name零基础入门教程汇总
    • MySQL数据库的启动,连接,断开与停止
    • mysql 卡死 大部分线程长时间处于sending data的状态
    • MySQL锁机制和PHP锁机制
    • MySQL中CHAR和VARCHAR类型演变和详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有