您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 第15章--MySQL数据库备份与还原
数据库原理与应用基础第15章MySQL数据库备份与还原第15章MySQL数据库备份与还原备份与还原概述通过文件备份和还原通过命令mysqldump备份还原表的导入和导出知识点小结为了保证数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。如果数据库中的数据出现了错误,就需要使用备份好的数据进行数据还原,这样可以将损失降至最低。MySQL数据库备份的方法多种多样(例如完全备份、增量备份等),无论使用哪一种方法,都要求备份期间的数据库必须处于数据一致状态,即数据备份期间,尽量不要对数据进行更新操作。第15章MySQL数据库备份与还原第15章MySQL数据库备份与还原备份与还原概述通过文件备份和还原通过命令mysqldump备份还原表的导入和导出知识点小结备份与还原概述数据库备份是指通过导出数据或者拷贝表文件的方式来制作数据库的副本。数据库的恢复(也称为数据库的还原)是将数据库从某一种“错误”状态(如硬件故障、操作失误、数据丢失、数据不一致等状态)恢复到某一已知的“正确”状态。备份与还原概述MySQL数据库中具体实现备份数据库的方法很多,可分为以下几种:完全备份表备份增量备份备份与还原概述完全备份:完全备份就是将数据库中的数据及所有对象全部备份。完全备份最简单也最快速的方式就是复制数据库文件,在复制时对MySQL数据库会有些要求。只要服务器不在进行更新,就可以复制所有文件(*.frm、*.MYD、*.MYI文件)。对InnoDB表,可以进行在线备份,不需要对表进行锁定。备份与还原概述表备份:表备份就是仅将一张或多张表中的数据进行备份,可以使用selectinto…outfile或backuptable语句,只提取数据库中的数据,而不备份表的结构和定义。备份与还原概述增量备份:增量备份就是在某次完全备份的基础上,只备份其后数据的变化。可用于定期备份和自动恢复。增量备份使用mysqlbinlog处理二进制日志文件。通过增量备份,当出现操作系统崩溃或电源故障,InnoDB自己可以完成所有数据恢复的工作。第15章MySQL数据库备份与还原备份与还原概述通过文件备份和还原通过命令mysqldump备份还原表的导入和导出知识点小结通过文件备份和还原由于MYSQL服务器中的数据文件是基于磁盘的文本文件,所以最简单、最直接的备份操作就是把数据库文件直接复制出来。由于MySQL服务器的数据文件在服务运行期间,总是处于打开和使用状态,因此文本文件副本备份不一定总是有效。为了解决该问题,在复制数据库文件时,需要先停止MySQL数据库服务器。通过文件备份和还原虽然停止MySQL数据库服务器,可以解决复制数据库文件实现数据备份的问题,但是这种方法不是最好的备份方法。这是因为实际情况下,MySQL数据库服务器不允许被停止,同时该方式对InnoDB储存引擎的表不适合,只适合MyISAM引擎。第15章MySQL数据库备份与还原备份与还原概述通过文件备份和还原通过命令mysqldump备份还原表的导入和导出知识点小结通过命令mysqldump备份还原MySQL提供了许多免费的客户端实用程序,且存放于MySQL安装目录下的bin子目录中。这些客户端实用程序可以连接到MySQL服务器进行数据库的访问,或者对MySQL执行不同的管理任务。其中,mysqldump程序和mysqlimport程序就分别是两个常用的用于实现MySQL数据库备份和恢复的实用工具。通过命令mysqldump备份还原备份还原备份使用MySQL客户端实用程序的方法:打开计算机中的DOS终端,进去MySQL安装目录下的bin子目录,如C:\ProgramFiles\MySQL\MySQL5.7\bin,出现MySQL客户端实用程序运行界面,由此可输入所需的MySQL客户端实用程序的命令。备份使用mysqldump程序备份数据:可以使用客户端实用程序mysqldump来实现mysql数据库的备份,它除了可以与前面使用SQL语句备份表数据一样导出备份的表数据文件之外,还可以在导出的文件中包含数据库中表结构的SQL语句。备份使用mysqldump程序备份数据:备份表备份数据库备份整个数据库系统备份备份表语法格式:mysqldump[options]database[tables]filename注:options:mysqldump命令支持的选项,可以通过执行mysqldump–help命令得到mysql-dump选项表及更多帮助信息。备份备份数据库语法格式:mysqldump[options]—databases[options]db1[db2db3...]filename备份备份整个数据库系统mysqldump程序还能够备份整个数据库系统,即系统中的所有数据库,其语法格式:mysqldump[options]--all-databases[options]filename;通过命令mysqldump备份还原备份还原还原使用MySQL命令将mysqldump程序备份的文件中全部的SQL语句还原到MySQL中。还原使用mysqlimport程序恢复数据语法格式:mysqlimport[options]databasetextfile...;注:options:mysqlimport命令支持的选项,可以通过执行mysqlimport–help命令查看这些选项的内容和作用。第15章MySQL数据库备份与还原备份与还原概述通过文件备份和还原通过命令mysqldump备份还原表的导入和导出知识点小结表的导入和导出导出备份语句语法格式:select*intooutfile’file_name’[charactersetcharset_name]export_options|intodumpfile’file_name’表的导入和导出其中,export_options的格式为:[fields[terminatedby’string’][[optionally]enclosedby’char’][escapedby’char’]][linesterminatedby’string’]表的导入和导出注:导出备份语句的作用是将表中select语句选中的所有数据行写入到一个文件中,file_name指定数据备份文件的名称。导出语句中使用关键字outfile时,可以在export_options中加入以下两个自选的子句,它们的作用是决定数据行在备份文件中存放的格式。在fields子句中有三个亚子句,如果指定了fields子句,则这三个亚子句中至少要求指定一个。表的导入和导出导入恢复语句语法格式:loaddata[low_priority|concurrent][local]infile’file_name.txt’[replace|ignore]intotabletbl_name[fields[terminatedby'string'][[optionally]enclosedby'char'][escapedby'char']](接下一页)表的导入和导出[lines(接上一页)[startingby'string'][terminatedby'string']][ignorenumberlines][(col_name_or_user_var,...)][setcol_name=expr,...)]表的导入和导出注:low_priority|concurrent:若指定low_priority,则延迟该语句的执行;若指定concurrent,则当loaddata正在执行的时候,其他线程可以同时使用该表的数据。local:若指定了local,则文件会被客户主机上的客户端读取,并被发送到服务器。若没有指定local,则文件必须位于服务器机上,并且被服务器直接读取。表的导入和导出注:replace|ignore:如果指定replace,则当导入文件中出现与数据库中原有行相同的唯一关键字值时,输入行会替换原有行;如果指定ignore,则把与原有行有相同的唯一关键字值的输入行跳过。ignorenumberlines:这个选项可以用于忽略文件的前几行。col_name_or_user_var:如果需要载入一个表的部分列,或者文件中字段值顺序与原表中列的顺序不同时,就必须指定一个列清单,其中可以包含列名或用户变量,第15章MySQL数据库备份与还原备份与还原概述通过文件备份和还原通过命令mysqldump备份还原表的导入和导出知识点小结知识点小结本章主要讲述了备份数据库,还原数据库、导入表和导出表的内容。数据库的备份和还原是本章的重点内容。在实际应用中,通常使用mysqldump命令备份数据库。
本文标题:第15章--MySQL数据库备份与还原
链接地址:https://www.777doc.com/doc-7184773 .html