第 7 章备份和恢复

目录

备份数据库很重要,这样您就可以恢复数据并重新启动并再次运行,以防发生系统崩溃,硬件故障或用户误删除数据等问题。在升级 MySQL 安装之前,备份也是必不可少的一项安全措施,它们可用于将 MySQL 安装转移到另一个系统或设置复制从属服务器。

MySQL 提供了多种备份策略,您可以从中选择最适合安装要求的方法。本章讨论您应该熟悉的几个备份和恢复主题:

  • 备份类型:逻辑备份与物理备份,完整备份与增量备份等。

  • 创建备份的方法。

  • 恢复方法,包括时间点恢复。

  • 备份计划,压缩和加密。

  • table 维护,用于恢复损坏的 table。

Additional Resources

与备份或维护数据可用性有关的资源包括:

  • MySQL 企业版的 Client 可以使用 MySQL 企业备份产品进行备份。有关 MySQL 企业备份产品的概述,请参见第 29.2 节“ MySQL 企业备份概述”

  • https://forums.mysql.com/list.php?28提供了一个专门讨论备份问题的论坛。

  • mysqldump的详细信息可以在第 4 章,MySQL 程序中找到。

  • 第 13 章,SQL 语句中给出了此处描述的 SQL 语句的语法。

  • 有关InnoDB备份过程的其他信息,请参见第 14.19.1 节“ InnoDB 备份”

  • 复制使您能够在多台服务器上维护相同的数据。这具有许多好处,例如,使 Client 端查询负载可以分布在服务器上,即使给定服务器脱机或出现故障也可以提供数据可用性,并且可以通过使用从属服务器进行备份而不会影响主服务器。参见第 16 章,复制

  • MySQL InnoDB 集群是一起工作以提供高可用性解决方案的产品的集合。可以将一组 MySQL 服务器配置为使用 MySQL Shell 创建集群。服务器集群具有一个称为主服务器的主服务器,该主机充当读写主服务器。多个辅助服务器是主服务器的副本。创建高可用性群集至少需要三台服务器。Client 端应用程序通过 MySQLRouter 连接到主数据库。如果主服务器发生故障,则辅助服务器将自动升级为主服务器,而 MySQLRouter 会将请求路由到新的主服务器。

  • NDB Cluster 提供了适用于分布式计算环境的 MySQL 的高可用性,高冗余版本。请参阅第 21 章,MySQL NDB 群集 7.5 和 NDB 群集 7.6,它提供有关 MySQL NDB Cluster 7.5(基于 MySQL 5.7,但包含针对NDB存储引擎的最新改进和修复)的信息。