备份数据库非常重要,以便在出现问题(如系统崩溃、硬件故障或用户误删除数据)时能够恢复数据并重新启动和运行。在升级MySQL安装之前,备份也是必不可少的保护措施,可以使用它们将MySQL安装转移到另一个系统或设置副本服务器。
MySQL提供了多种备份策略,您可以从中选择最适合您的安装需求的方法。这一章讨论了几个你应该熟悉的备份和恢复主题:
备份类型:逻辑备份还是物理备份,完整备份还是增量备份,等等。
创建备份的方法。
恢复方法,包括时间点恢复。
备份调度,压缩和加密。
表维护,以恢复已损坏的表。
额外资源
与备份或维护数据可用性有关的资源包括:
MySQL Enterprise Edition的客户可以使用MySQL Enterprise Backup产品进行备份。有关MySQL Enterprise Backup产品的概述,请参阅第30.2节,“MySQL企业备份概述”。
专用于备份问题的论坛可供选择https://forums.10bet靠谱mysql.com/list.php?28。
细节mysqldump.可以找到第4章,MySQL程序。
中给出了这里描述的SQL语句的语法第13章,SQL陈述。
有关的其他信息
Innodb.
备份程序,请参阅第15.18.1节,“InnoDB备份”。复制使您可以在多个服务器上保持相同的数据。这有几个好处,例如使客户端查询加载能够在服务器上分发,即使给定服务器脱机或失败,也能够通过使用副本对源没有影响备份的备份的能力。看17章,复制。
MySQL InnoDB集群是一系列产品,共同提供高可用性解决方案。可以将一组MySQL服务器配置为使用MySQL shell创建群集。服务器群集具有单个源,称为主要,可用作读写源。多个辅助服务器是源的副本。创建高可用性群集需要至少三个服务器。客户端应用程序通过MySQL路由器连接到主设备。如果主机失败,则会自动促进辅助程序,并将MySQL路由器路由对新主要的请求。
NDB群集提供了一个高可用性,高冗余版本的MySQL,适用于分布式计算环境。看第23章,MySQL NDB Cluster 8.0,介绍MySQL NDB Cluster 8.0的相关信息。