备份数据库非常重要,这样您就可以在出现问题(例如系统崩溃、硬件故障或用户误删数据)时恢复数据并重新运行。备份对于在升级 MySQL 安装之前进行保护也至关重要,并且可以用于将 MySQL 安装转移到另一个系统或设置复制服务器。
MySQL 提供各种备份策略,您可以从中选择最适合您的安装需求的方法。本章讨论了一些备份和恢复主题,您应该熟悉这些主题。
备份类型:逻辑与物理,完整与增量等。
创建备份的方法。
恢复方法,包括时间点恢复。
备份计划、压缩和加密。
表维护,以实现损坏表的恢复。
其他资源
与备份或维护数据可用性相关的资源包括以下内容。
MySQL 企业版客户可以使用 MySQL 企业备份产品进行备份。有关 MySQL 企业备份产品的概述,请参阅第 32.1 节,“MySQL Enterprise Backup 概述”。
一个专门针对备份问题的论坛位于 https://forums.mysql.com/list.php?28。
mysqldump 的详细信息可以在第 6 章,MySQL 程序 中找到。
此处描述的 SQL 语句的语法在第 15 章,SQL 语句 中给出。
有关
InnoDB
备份程序的更多信息,请参阅第 17.18.1 节,“InnoDB 备份”。复制使您能够在多个服务器上维护相同的数据。这有几个好处,例如能够将客户端查询负载分布在服务器上,即使在给定服务器脱机或出现故障的情况下也能获得数据,以及能够通过使用复制来备份,而不会对源产生影响。
MySQL InnoDB 集群是一组产品,它们协同工作以提供高可用性解决方案。可以使用 MySQL Shell 将一组 MySQL 服务器配置为创建集群。服务器集群有一个单一源,称为主服务器,它充当读写源。多个从服务器是源的副本。创建高可用性集群至少需要三台服务器。客户端应用程序通过 MySQL 路由器连接到主服务器。如果主服务器出现故障,则会自动将从服务器提升为主服务器,并且 MySQL 路由器将请求路由到新的主服务器。
NDB 集群提供了一种高可用性、高冗余版本的 MySQL,适用于分布式计算环境。请参阅第 25 章,MySQL NDB 集群 8.4,其中提供了有关 MySQL NDB 集群 8.4.0 的信息。