MySQL的备份

数据库备份是DBA的典型任务,可以将数据从一个系统传输到另外一个系统,也可以基于生产系统的特定状态创建一个开发服务器。除此之外,备份还用于数据库恢复,可以将一个发生故障的系统恢复,也可以将系统恢复到发送用户错误之前的特定状态。利用备份的系统可以将其与生产系统分离,在不影响生产系统的性能的前提下,对数据进行审计和分析。

备份的类型

备份的类型影响应用程序与数据库的交互,主要的备份类型包括如下:

  • 热备份:允许应用程序完整访问数据。

    • 备份可以在数据读取和修改期间进行,系统保留读取和修改数据的能力。在备份期间采用多版本并行控制(MVCC),会使用行锁。

  • 冷备份:不允许应用程序访问数据。

    • 备份时数据无法被用户访问,通常情况下,服务器需要进入拒绝访问模式或关机。用户在备份期间无法读取和修改任何数据。

  • 温备份:允许应用程序进行只读操作,不允许更改数据。

    • 备份时允许用户读取数据,无需完全封闭用户,但缺点是备份期间无法修改数据、可能会导致性能问题。