数据库原理与应用基础第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...]