导出和备份的使用场景

  • 导出,是把数据从一个系统迁移到另一个系统
  • 备份,是保存一个 db 实例的全部信息

冷备份

  • db 节点 关闭 的情况下,对数据的备份

缺点

  • db 节点必须停机
  • 每次备份都是全量数据
    • 占用空间多
    • 无法按照逻辑库和数据表来恢复数据

应用: 联机冷备份

  • 解决了 db 停机带来的影响
    • 选取一个不影响集群的 db 节点
      • pxc 集群中的一个节点
      • replication 集群中的一个从节点
    • 停机该节点
    • 进行冷备
      • 每次都是全量数据
    • 恢复该节点到集群中

冷备的意义

  • 冷备是全量数据,可以让新上线的节点具有初始数据,避免节点上线进行全量同步

热备份

  • db 节点 不停机 的情况下,对数据的备份

缺点

  • 数据备份的时候会全局加读锁,期间节点只能读取数据,不能写入数据

应用: 联机热备份

  • 解决了 db 节点加锁对自身的影响
    • 选取一个不影响集群的 db 节点
      • pxc 集群中的一个节点
      • replication 集群中的一个从节点
    • 停机该节点
    • 进行热备
      • 第一次是全量数据
      • 后续都是增量数据
    • 恢复该节点到集群中