首页 > 技术文章 > 【Mysql】mysql数据备份

songgj 2018-04-20 17:30 原文

 

Mysql按照其运行状态(即停库和运行库)分为冷备份和热备份。热备份有可以分为逻辑备份和裸文件备份。
  1. 冷备份:冷备就是在数据库处于关闭的情况下进行对数据库的备份。
    优点:
      1.可以保证数据的完整性。
      2.备份过程简单且恢复速度相对快些。
    缺点:
      1.由于数据库的关闭,会影响现有的业务运行,会一些流量大核心的网站,比如电商系统,会带来现金流的损失。
    应用场景:
      冷备份适用于不是很重要的,非核心业务。
      冷备份使用方法和恢复方法

按照备份后的容量又可以分为全量备份和增量备份。

  1. 全量备份:

        全量备份也叫完全备份,全量备份就是对某个时间点的所有数据进行一个完全的备份,对应时间点的所有数据都被包含在完全备份中。可以备份整个服务器上的数据,也可以是某个数据库的数据。

  2. 差异备份:

      差异备份也叫差量备份,是对上一次全量备份以后变化的数据,比如,这周日2点对数据库进行了"全量备份",当下周一对数据库做差异备份时,将会备份从周日2点以后到周一差异备份时期间的所有变化的数据,如果下周二对数据库进行差异备份,则会备份从周日2点以后到周二差异备份时期间的所有变化的数据,同理,如果下周三对数据库进行差异备份,下周三的差异备份将会包含周日2点以后到周三差异备份之时期间的所有变化的数据,聪明如你一定想到了,如果只在周日2点做了一次完全备份,之后再也没有进行过完全备份,都是通过差异备份的方式进行备份,那么当我们需要通过备份将数据还原到最近的时间点时,只要拥有周日的完全备份与最近一次的差异备份即可,中间的差异备份时不需要的。说白了,每次差异备份都是针对上一次"完全备份"之后的变化数据进行的。示意图如下

  3. 增量备份:

      仅备份上次完全备份或增量备份以后变化的数据。

  

 

 

热备份:

    数据库线上读写不受影响。

温备份:

   能读不能写,仅可以执行度操作。

冷备份:

    离线备份,读写均不能进行。

物理备份:

    直接复制数据文件。

逻辑备份:

    将数据导出至文本文件中。

 

 

Mysql备份工具

  1. Xtrabackup

     Xtrabackup是一款可以实现热备份的工具。惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。

   特点:

     1).  备份过程快速、可靠。
     2). 备份过程不会打断正在执行的事务。
     3). 能够基于压缩等功能节约磁盘空间和流量。
             4). 自动实现备份检验。
             5). 还原速度快。

   2. mysqldump

    mysqldump是mysql自带的备份工具,它是一种逻辑备份工具,也就是说,它会将数据从数据库中读出,转化为对应的sql语句。

    mysqldump能够实现完全备份或部分备份。使用innodb表类型的表能够使用mysqldump进行热备。使用myisam表类型的表只能够使用mysqldump进行温备。如果数据量较小,使用mysqldump是一种选择。

 

推荐阅读