MySQL备份

来源:互联网 发布:iina for mac下载 编辑:程序博客网 时间:2024/06/16 21:24

  1. 按照备份的方式:
    热备(在线备份):备份操作在数据库运行时进行,对数据库的运行没有任何的影响。
    冷备(离线备份):备份操作在数据库停止时进行
    温备:备份操作在数据库运行时进行,对数据库的运行有所影响(加锁)。
  2. 按照备份后文件的内容:
    逻辑备份:备份出来的文件内容是可读的。优点是可以观察导出文件的内容,缺点是备份恢复时间长
    裸文件备份(物理备份):复制数据库的物理文件,备份的时间比较短,恢复时间也短。但是由于不可读只能等到恢复之后才能检测出数据是否是正确的。
  3. 按照备份数据库的内容:
    全量备份:对数据库进行一次完整的备份。恢复速度最快,备份时间较长,且很耗费磁盘空间。
    增量备份:在上次备份的基础上对更改的数据进行备份,缩短备份的时间,但是恢复时间较长而且恢复比较复杂。
    日志备份:备份二进制日志,和全量备份、增量备份一起可以做任意时间点的恢复。

    • DBA在做备份和恢复操作时需要考虑的因素:
      1. 确定备份的表的存储引擎是事务型还是非事务型(在处理数据一致性方面不同)
      2. 确定使用全备份还是增量备份(全备份的备份时间长、恢复时间短,增量备份的备份时间短、恢复时间长,要以数据量和恢复时长的限制来决定使用哪一种备份)
      3. 做定期的备份(备份周期由系统可承受的恢复时间决定)
      4. 确保MySQL 的log-bin已经打开
      5. 经常做备份恢复测试,确定备份是可用的
    • 由于线上要求持续的服务,而且备份时间要尽量短,避免对线上业务服务的影响,所以一般选择物理备份为主,逻辑备份为辅,再加上二进制日志备份来达成快速备份,快速任意点恢复。

原创粉丝点击