《mysql课件第十六章数据备份.ppt》由会员分享,可在线阅读,更多相关《mysql课件第十六章数据备份.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MySql数据库数据库天津理工大学 华信软件学院 田春艳 2011年9月-2012年1月 Mysql入门很简单 田春艳 Mysql概述数据备份与还原数据备份与还原n n为了保证数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。如果数据库中的数据出现了错误,就需要使用备份好的数据进行数据还原。这样可以将损失降低到最小。而且,可能还会涉及到数据库之间的数据导入与导出。Mysql入门很简单 田春艳 Mysql概述内容内容n n数据备份数据备份n n数据还原n n数据库迁移n n导出和导入文本文件 Mysql入门很简单 田春艳 Mysql概述数据备份数据备份n n备份数据是数据库管
2、理中最常用的操作。为了保证数据库中数据的安全,数据库管理员需要定期的进行数据库备份。一旦数据库遭到破坏,可以通过备份的文件来还原数据库。因此,数据备份是很重要的工作。本节将为读者介绍数据备份的方法。Mysql入门很简单 田春艳 Mysql概述使用使用mysqldump命令备份命令备份n nmysqldumpmysqldump命令可以将数据库中的数据备份成一个文命令可以将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本本文件。表的结构和表中的数据将存储在生成的文本文件中。文件中。n nmysqldumpmysqldump命令的工作原理很简单。它先查出需要备命令的工作原理很
3、简单。它先查出需要备份的表的结构,再在文本文件中生成一个份的表的结构,再在文本文件中生成一个CREATECREATE语语句。然后,将表中的所有记录转换成一条句。然后,将表中的所有记录转换成一条INSERTINSERT语句。语句。这些这些CREATECREATE语句和语句和INSERTINSERT语句都是还原时使用的。语句都是还原时使用的。还原数据时就可以使用其中的还原数据时就可以使用其中的CREATECREATE语句来创建表。语句来创建表。使用其中的使用其中的INSERTINSERT语句来还原数据。语句来还原数据。Mysql入门很简单 田春艳 Mysql概述n n备份一个数据库n nC:Pro
4、gram FilesMySQLMySQL Server C:Program FilesMySQLMySQL Server 5.1binmysqldump-u root-p test c:list.sql5.1binmysqldump-u root-p test c:list.sqln nC:Program FilesMySQLMySQL Server C:Program FilesMySQLMySQL Server 5.1binmysqldump-u root-p test 5.1binmysqldump-u root-p test 表名表名c:list.sqlc:list.sqln n可以使
5、用以下语法将备份文件读回到服务器:可以使用以下语法将备份文件读回到服务器:n nshell mysql shell mysql 数据库名数据库名 mysql-e shell mysql-e 备份文件路径备份文件路径/备份文件名备份文件名.sql.sql 数据数据库名库名 Mysql入门很简单 田春艳 Mysql概述n n备份多个数据库n nC:Program FilesMySQLMySQL Server C:Program FilesMySQLMySQL Server 5.1binmysqldump-u root-p-databases test 5.1binmysqldump-u root-
6、p-databases test school c:list1.sqlschool c:list1.sqln n备份所有数据库n nC:Program FilesMySQLMySQL Server C:Program FilesMySQLMySQL Server 5.1binmysqldump-u root p all-databases 5.1binmysqldump-u root p all-databases c:list.sqlc:list.sql Mysql入门很简单 田春艳 Mysql概述直接复制整个数据库目录直接复制整个数据库目录n n优点n n快快n n简单简单n n缺点n n
7、需要停止需要停止mysqlmysql服务器服务器n n还原时相同版本的还原时相同版本的MySQLMySQL数据库数据库n nMyISAMMyISAM使用,而使用,而InnoDBInnoDB存储引擎不适用存储引擎不适用 Mysql入门很简单 田春艳 Mysql概述使用使用mysqlhotcopy工具快速备份工具快速备份n n使用mysqlhotcopy进行备份是备份数据库或单个表的最快的途径。mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。Mysql入门很简单 田春艳 Mysql
8、概述使用使用mysqlhotcopy工具快速备份工具快速备份n nMysqlhotcopy 对使用场合有一定限制,它只能运行在数据库目录所在的机器上,并且只能用于备份MyISAM 数据库,最后,它只能运行在Unix和NetWare中。n nMysqlhotcopy 使用的基本语法如下:n nshell mysqlhotcopy shell mysqlhotcopy 数据库名数据库名/路径路径/备份目录备份目录 n nshell mysqlhotcopy shell mysqlhotcopy 数据库名数据库名1 1,数据库名,数据库名2./2./路径路径/备份目录备份目录 Mysql入门很简单
9、田春艳 Mysql概述内容内容n n数据备份n n数据还原数据还原n n数据库迁移n n导出和导入文本文件 Mysql入门很简单 田春艳 Mysql概述数据还原数据还原n n管理员的非法操作和计算机的故障都会破坏数据库文件。当数据库遭到这些意外时,可以通过备份文件将数据库还原到备份时的状态。这样可以将损失降低到最小。Mysql入门很简单 田春艳 Mysql概述使用使用mysql命令还原命令还原n n管理员通常使用mysqldump命令将数据库中的数据备份成一个文本文件。通常这个文件的后缀名是sql。需要还原时,可以使用mysql命令来还原备份的数据。n nmysql-u root-p dbna
10、me c:name.xmln n例如 Mysqldump u root p xml|-X school studentc:student.xml Mysql入门很简单 田春艳 Mysql概述用用mysql命令导出文本文件命令导出文本文件n nmysql命令可以用来登录MySQL服务器,也可以用来还原备份文件。同时,mysql命令也可以导出文本文件。其基本语法形式如下:n nmysql-u root p -e SELECTmysql-u root p -e SELECT语句语句 dbname dbname C:/name.txt;C:/name.txt;n n使用-e选项就可以执行SQL语句;“
11、SELECT语句”用来查询记录;“C:/name.txt”表示导出文件的路径。Mysql入门很简单 田春艳 Mysql概述用用mysql命令导出命令导出XML文件文件n nmysql-u root p mysql-u root p xml|-xxml|-x-e SELECT-e SELECT语句语句 dbname C:/name.txt;dbname C:/name.txt;Mysql入门很简单 田春艳 Mysql概述用用LOAD DATA INFILE方式导入文方式导入文本文件本文件n nMySQL中,可以使用LOAD DATA INFILE命令将文本文件导入到MySQL数据库中。其基本语法形式如下:n nLOAD DATA LOCAL INFILE file INTO TABLE table OPTION;Mysql入门很简单 田春艳 Mysql概述用用mysqlimport命令导入文本文件命令导入文本文件n nMySQL中,可以使用mysqlimport命令将文本文件导入到MySQL数据库中。其基本语法形式如下:n nmysqlimport-u root p-LOCAL dbname file OPTION Mysql入门很简单 田春艳 Mysql概述 Mysql入门很简单 田春艳 Mysql概述总结总结Q&A!