第9章 备份和恢复
备份数据库非常重要,以便在出现问题时,如系统崩溃、硬件故障或用户误删数据时,可以恢复数据并快速恢复服务。备份也是一种升级MySQL安装前的安全措施,另外可以用于将MySQL安装迁移到另一个系统或设置副本服务器。
MySQL 提供了多种备份策略,您可以根据自己的需求选择合适的方法。这章节讨论了几个与备份和恢复相关的话题:
-
备份类型:逻辑备份 versus 物理备份,完整备份 versus 增量备份等。
-
创建备份的方法。
-
恢复方法,包括点时刻恢复。
-
备份计划、压缩和加密。
-
表维护,以便恢复损坏的表。
与备份或保持数据可用性相关的资源包括:
-
MySQL Enterprise Edition 的客户可以使用 MySQL Enterprise Backup 产品进行备份。关于 MySQL Enterprise Backup 产品的概述,请参阅第32.1节,“MySQL Enterprise Backup Overview”。
-
备份问题专门论坛可在https://forums.mysql.com/list.php?28上找到。
-
mysqldump 语句的详细信息请参阅第6章,《MySQL Programs》。
-
本节中描述的 SQL 语句语法见第15章,《SQL Statements》。
-
关于 InnoDB 备份过程,请参阅第17.18.1节,“InnoDB Backup”。
-
复制功能使您可以在多个服务器上维护相同的数据。这样有几个好处,例如,可以将客户查询负载分布到多个服务器上、即使某个服务器离线或失败也能访问数据、使用副本备份不影响源服务器。请参阅第19章,《Replication》。
-
MySQL InnoDB 集群是一个产品组合,提供高可用性解决方案。使用 MySQL Shell 可以配置一组 MySQL 服务器来创建集群。集群中的服务器有一个单独的源服务器,称为主服务器,它作为读写源服务器。多个副本服务器是源服务器的副本。创建高可用性集群至少需要三个服务器。客户端应用程序连接到主服务器通过 MySQL Router。如果主服务器失败,secondary 服务器自动升级为主服务器,MySQL Router 将请求路由到新主服务器。
-
NDB 集群提供了适用于分布式计算环境的高可用性、高冗余版本的 MySQL。见第25章,MySQL NDB Cluster 8.4