各存储引擎常用物理备份的恢复方法

和逻辑备份一样,光有备份是没有意义的,还需要能够将备份有效地恢复才行。物理备份和逻辑备份相比最大的优势就是恢复速度快,因为主要是物理文件的复制,将备份文件复制到需要恢复的位置,然后进行简单的操作即可。

    1、MyISAM存储引擎

    MyISAM存储引擎由于其特性,物理备份的恢复也比较简单。

    如果是通过停机冷备份或是在运行状态通过锁定写入操作后的备份集来恢复,仅仅需要通过操作系统的复制命令将备份集中相应的数据文件复制到对应位置,覆盖现有文件即可。

备份策略的设计思路

备份是否完整,能否满足要求,关键还是要看所设计的备份策略是否合理,以及备份操作是否确实按照所设计的备份策略来进行的了。针对不同的用途,所需要的备份类型是不一样的,备份策略也各有不同。如为了应对在线应用的数据丢失问题,备份就需要快速回复,而热情最好是只需要增量回复就能找回所需数据。对于这类需求,最好是有在线的,且部分延迟回复的备用数据库。因为这样可以在最短时间内找回所需要的数据。甚至在某些硬件设备出现故障的时候,将备用库直接开放,对外提供服务都可以。当然,在资源缺乏的情况下,可能难以找到足够的备用硬件设备来

MySQL物理备份所需文件

MySQL物理备份所需文件主要包括以下三个方面:MyISAM存储引擎、InnoDB存储引擎、NDB Cluster存储引擎。

    1、MyISAM存储引擎

    MyISAM存储引擎的所有数据都存放在MySQL配置设定的“datadir”目录下。实际上不管使用的是MyISAM存储引擎还是其他任何存储引擎,每一个数据库都会“datadir”目录下有一个文件夹。在各个数据库中每一个MyISAM存储引擎表都会有三个文件存在,分别为记录表结构元数据的“.frm”文件、存储表数据的“.MYD”文件,以及存储索引数据的“.MYI”文件。由于MyISAM属于非事务性存储引擎,所以它没有自己的日志文件。所以MyISAM存储引擎在做物理备份时,除了备份MySQL系统共有的物理文件之外,就只需要备份上面的三种文件。

备份MySQL数据库

在MySQL中,我们可以通过几种不同的方法来执行数据库的备份。今天我们就给大家简单的介绍三种方法来对MySQL数据库进行备份。

       第一种方法是在复制数据文件时使用LOCK TABLES命令锁定这些表。该命令语法如下所示:
 
            LOCK TABLES cable lock_type[,table lock_type ...]
 
       每一个表必须是表的名称,而锁定类型可以是READ或WRITE。对于备份来说,只需要READ锁在执行备份之前,必须执行FLUSH TABLES;命令来确保对索引所做的任何修改将写入到磁盘。
 
       在执行备份时,用户和脚本还可以运行只读查询。如果有大量可以修改数据库的查询,例如客户订单,这种解决方案并不实际。
 
       第二种方法,也是比较好的方法是使用mysql_dump命令。该命令是在操作系统的命令行下使用的,该命令的典型用法如下所示:

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.