备份数据库非常重要,以便在出现问题(如系统崩溃、硬件故障或用户错误删除数据)时能够恢复数据并重新启动和运行。在升级MySQL安装之前,备份也是必要的,可以用于将MySQL安装转移到另一个系统或设置复制服务器。
MySQL提供了多种备份策略,您可以从中选择最适合您的安装需求的方法。本章将讨论几个您应该熟悉的备份和恢复主题:
备份的类型:逻辑的还是物理的,完全的还是增量的,等等。
创建备份的方法。
恢复方法,包括时间点恢复。
备份调度、压缩和加密。
表维护,以便恢复损坏的表。
额外的资源
与备份或维护数据可用性有关的资源包括:
MySQL企业版的客户可以使用MySQL企业备份产品进行备份。关于MySQL企业备份产品的概述,请参见第24.2节,“MySQL企业备份概述”。
一个专门讨论备份问题的论坛可以在下面找到https://forums.10bet靠谱mysql.com/list.php?28。
细节, mysqldump,mysqlhotcopy,其他MySQL备份程序可以在第四章,MySQL程序。
这里描述的SQL语句的语法在文中给出第十三章,SQL语句。
有关
InnoDB
备份程序,请参阅第14.18.1节,“InnoDB备份”。复制使您能够在多个服务器上维护相同的数据。这有几个好处,比如允许在服务器上分配客户机查询负载,即使给定的服务器离线或失败也可以获得数据,并且可以使用复制服务器进行备份,而不会对源产生影响。看到17章,复制。
NDB Cluster提供了一个适用于分布式计算环境的MySQL的高可用性、高冗余版本。看到第18章,MySQL NDB Cluster 7.3和NDB Cluster 7.4,它提供了关于MySQL NDB Cluster 7.4的信息(基于MySQL 5.6,但包含最新的改进和修复
NDB
存储引擎)。分布式复制块设备(DRBD)是另一个高可用性解决方案。它的工作原理是将块设备从主服务器复制到块级别的辅助服务器。看到第十六章,高可用性和可伸缩性。