10bet网址
MySQL Enterprise Backup 8.0用户指南
相关的文档10bet官方网站 下载本手册

13.2优化恢复性能

本节介绍使用MySQL Enterprise Backup恢复数据库的性能考虑因素。这个主题很重要,因为:

  • 恢复操作是备份-恢复周期中的一个阶段,在不同的备份方法之间有很大的差异。例如,备份性能可以使用, mysqldump,但, mysqldump恢复操作通常比MySQL企业备份花费的时间长得多。

  • 恢复操作通常在紧急情况下执行,在这种情况下,最小化应用程序或网站的停机时间至关重要。

  • 恢复操作(除了表级恢复)总是在数据库服务器关闭的情况下执行。

  • 恢复操作主要依赖于低级的考虑因素,例如用于传输文件的I/O和网络速度,以及用于解压缩数据的CPU速度、处理器内核等等。

有关可为恢复作业指定的选项的组合,请参见19.3节“恢复操作”

恢复不同类型的备份数据

恢复部分备份比恢复完全备份所需的时间更短,因为需要物理复制的数据更少。看到第4.3.5节“部分备份”有关部分备份的信息。

还原压缩备份比还原未压缩备份花费更多的时间,因为解压缩数据所需的时间通常比通过网络传输更少的数据所节省的时间要长。如果您需要重新安排存储空间,以便在恢复备份之前释放出足够的空间来解压备份,那么在估计所需的总时间中包括管理工作。在紧急情况下,在恢复备份数据之前解压缩备份数据所需的时间可能无法接受。在数据库服务器上同时保存压缩备份和未压缩数据。因此,数据越重要,就越有可能选择不使用压缩:接受较慢、较大的备份,以确保恢复过程尽可能快、可靠。看到第20.6节“压缩选项”有关进行压缩备份的信息。

恢复单文件备份的解包过程通常在原始速度或额外存储方面都不昂贵。每个文件都直接解压缩到最终目的地,就像单独复制一样。因此,如果您可以通过使用单文件备份大大加快备份速度或降低其存储需求,那么通常不需要牺牲恢复时间。看到19.5节“其他单文件备份操作”有关进行单文件备份的信息。

应用-日志阶段(仅适用于目录备份)

看到高级:应用-日志阶段(仅适用于目录备份)关于应用程序日志阶段的性能考虑。

网络性能

对于数据处理操作,您可能知道Unix套接字在与数据库通信时比TCP/IP更快的传统建议。虽然mysqlbackup命令支持的选项——= tcp协议——协议=套接字,——协议=管,这些选项对备份或恢复性能影响不大。这些过程涉及文件复制操作,而不是客户机/服务器网络流量。控件控制的数据库通信——协议期权交易量低。例如,mysqlbackup通过数据库连接检索有关数据库参数的信息,但不检索表或索引数据。

并行恢复

mysqlbackup可以利用现代多核cpu和操作系统线程来并行执行备份操作。看到第20.10节,“性能/可伸缩性/容量选项”用于控制恢复过程的不同方面使用多少线程的选项。如果在恢复期间发现有未使用的系统容量,请考虑增加这些选项的值,并测试这样做是否会提高恢复性能:

  • 在使用RAID存储配置调优和测试备份性能时,请考虑选项设置的组合——read-threads=3——process-threads=6——write-threads=3.与组合进行比较——read-threads=1——process-threads=6——write-threads=1

  • 在使用非raid存储配置调优和测试备份性能时,请考虑选项设置的组合——read-threads=1——process-threads=6——write-threads=1

  • 当你增加这3个中的任意一个的值线程选项,也增加了价值——limit-memory选项,为额外的线程提供足够的内存来完成它们的工作。

  • 如果CPU不太忙(CPU利用率小于80%),则增加——流程线程选择。

  • 如果要从(源驱动器)恢复的存储设备可以处理更多I/O请求,则增加——read-threads选择。

  • 如果要还原到(目标驱动器)的存储设备可以处理更多I/O请求,请增加——帖子的选择。

对于应用程序日志操作,使用——流程线程选项控制并行读取和写入修改的数据文件页面的线程数;这些线程通常是I/O绑定的,即使它们也执行一些内存中的处理。

根据您的操作系统,您可以使用以下命令来测量资源利用率iostat特别行政区dtrace,或图形性能监视器。不增加读或写线程的数量iowait一旦系统iowait价值达到20%左右。