• 【Mysql】mysql数据备份


    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是一种选择。

  • 相关阅读:
    国货之光业务增长背后的技术支持
    减少运维工作量,如何通过 ROS 轻松实现资源编排新方式
    我在阿里写代码学会的六件事
    SpringCloud 应用在 Kubernetes 上的最佳实践 — 诊断(线上联调)
    视频需求超平常数 10 倍,却节省了 60% 的 IT 成本投入是一种什么样的体验?
    从单体到混乱的微服务,阿里云托管式服务网格是如何诞生的?
    阿里张磊:如何构建以应用为中心的“Kubernetes”?(内含 QA 整理)
    python之深度学习-模拟异步操作(队列)
    python之深度学习-队列处理数据(同步)
    python深度学习-tensorflow实现一个线性回归的案例
  • 原文地址:https://www.cnblogs.com/songgj/p/8892306.html
Copyright © 2020-2023  润新知