相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 36.3 mb
PDF (A4)- 36.3 mb
手册页(TGZ)- 236.9 kb
手册页(Zip)- 348.5 kb
信息(Gzip)- 3.3 mb
信息(邮政编码)- 3.3 mb
本手册节选

MySQL 5.7参考手册/备份与恢复/数据库备份方法

7.2数据库备份方式

本节概述了备份的一些通用方法。

使用MySQL Enterprise Backup进行热备份

MySQL企业版的客户可以使用MySQL企业备份产品要做物理整个实例或选定的数据库、表或两者的备份。本产品包括用于增量而且压缩备份。备份物理数据库文件使恢复比逻辑技术(如, mysqldump命令。InnoDB表是使用热备份机制。(理想情况下,InnoDB表应该代表绝大多数的数据。)从其他存储引擎复制的表使用热备份机制。有关MySQL企业备份产品的概述,请参见第28.2节,“MySQL企业备份概述”

使用mysqldump进行备份

, mysqldump程序可以进行备份。它可以备份各种表格。(见第7.4节,“使用mysqldump备份”.)

InnoDB表时,可以执行在线备份,在表上不使用锁——单独的事务选项, mysqldump.看到第7.3.1节,建立备份策略

通过复制表文件进行备份

对于使用各自的文件表示每个表的存储引擎,可以通过复制这些文件来备份表。例如,MyISAM表以文件形式存储,因此通过复制文件(* .frm*。MYD,*。MYI文件)。若要获得一致的备份,请停止服务器或锁定并刷新相关表:

刷新表tbl_list带读锁;

你只需要一个读锁;这使其他客户端可以在您复制数据库目录中的文件时继续查询表。需要刷新以确保在开始备份之前将所有活动索引页写入磁盘。看到第13.3.5节“LOCK TABLES and UNLOCK TABLES语句”,第13.7.6.3节“FLUSH语句”

只要服务器不更新任何内容,您也可以通过复制所有表文件来创建二进制备份。(但是请注意,如果您的数据库包含InnoDB表。此外,即使服务器没有主动更新数据,InnoDB可能仍然修改了缓存在内存中的数据,没有刷新到磁盘。)

进行带分隔符的文本文件备份

若要创建包含表数据的文本文件,可以使用Select * into outfile 'file_name“从tbl_name.该文件创建在MySQL服务器主机上,而不是客户端主机上。对于此语句,输出文件不能已经存在,因为允许覆盖文件会构成安全风险。看到第13.2.9节“SELECT语句”.此方法适用于任何类型的数据文件,但只保存表数据,而不保存表结构。

另一种创建文本数据文件(以及包含创建表语句的备份表)是要使用的, mysqldump——选项卡选择。看到第7.4.3节,“使用mysqldump以带分隔符的文本格式转储数据”

要重新加载带分隔符的文本数据文件,请使用加载数据mysqlimport

通过启用二进制日志进行增量备份

MySQL支持增量备份:必须使用——log-bin选项,启用二进制日志记录;看到第5.4.4节“二进制日志”.二进制日志文件为您提供了将在执行备份之后所做的更改复制到数据库所需的信息。当您想要进行增量备份(包含自上次完全备份或增量备份以来发生的所有更改)时,您应该通过使用旋转二进制日志刷新日志.完成此操作后,您需要将所有二进制日志复制到备份位置,这些日志的范围从最后一次完全备份或增量备份的时刻到倒数第二个时刻。这些二进制日志是增量备份;在恢复时,应用它们,如第7.5节,“时间点(增量)恢复”.下次执行完全备份时,还应该使用旋转二进制日志刷新日志, mysqldump——flush-logs.看到章节4.5.4,mysqldump -一个数据库备份程序

使用副本进行备份

如果在进行备份时源服务器存在性能问题,一种有助于解决问题的策略是在副本(而不是源服务器)上设置复制并执行备份。看到第16.3.1节“为备份使用复制”

如果正在备份副本服务器,则应该备份其源信息和中继日志信息存储库(请参阅第16.2.4节,“中继日志和复制元数据存储库”)备份副本的数据库时,无论您选择哪种备份方法。在恢复副本数据之后,总是需要这些信息文件来恢复复制。如果你的副本正在复制加载数据语句,你也应该备份任何SQL_LOAD - *副本用于此目的的目录中存在的文件。副本需要这些文件来恢复任何中断的复制加载数据操作。的值表示该目录的位置slave_load_tmpdir系统变量。方法的值作为目录位置,如果服务器不是使用该变量设置启动的tmpdir系统变量。

恢复损坏的表

如果你必须恢复MyISAM已损坏的表,尝试使用修理表myisamchk - r第一。这在99.9%的情况下都有效。如果myisamchk失败了,看到第7.6节,“MyISAM表维护和崩溃恢复”

使用文件系统快照进行备份

如果您正在使用Veritas文件系统,您可以像这样进行备份:

  1. 从客户端程序执行用读锁刷新表

  2. 从另一个shell执行挂载VXFS快照

  3. 从第一个客户机执行打开表

  4. 从快照复制文件。

  5. 卸载快照。

在其他文件系统(如LVM或ZFS)中也可以使用类似的快照功能。