mysql课件第十六章数据备份.ppt

上传人:牧羊曲112 文档编号:6512906 上传时间:2023-11-08 格式:PPT 页数:29 大小:343.47KB
返回 下载 相关 举报
mysql课件第十六章数据备份.ppt_第1页
第1页 / 共29页
mysql课件第十六章数据备份.ppt_第2页
第2页 / 共29页
mysql课件第十六章数据备份.ppt_第3页
第3页 / 共29页
mysql课件第十六章数据备份.ppt_第4页
第4页 / 共29页
mysql课件第十六章数据备份.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《mysql课件第十六章数据备份.ppt》由会员分享,可在线阅读,更多相关《mysql课件第十六章数据备份.ppt(29页珍藏版)》请在三一办公上搜索。

1、MySql数据库,天津理工大学 华信软件学院 田春艳 2011年9月-2012年1月,数据备份与还原,为了保证数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。如果数据库中的数据出现了错误,就需要使用备份好的数据进行数据还原。这样可以将损失降低到最小。而且,可能还会涉及到数据库之间的数据导入与导出。,内容,数据备份数据还原数据库迁移导出和导入文本文件,数据备份,备份数据是数据库管理中最常用的操作。为了保证数据库中数据的安全,数据库管理员需要定期的进行数据库备份。一旦数据库遭到破坏,可以通过备份的文件来还原数据库。因此,数据备份是很重要的工作。本节将为读者介绍数据备份的方法。

2、,使用mysqldump命令备份,mysqldump命令可以将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。这些CREATE语句和INSERT语句都是还原时使用的。还原数据时就可以使用其中的CREATE语句来创建表。使用其中的INSERT语句来还原数据。,备份一个数据库C:Program FilesMySQLMySQL Server 5.1binmysqldump-u root-p test c:list

3、.sqlC:Program FilesMySQLMySQL Server 5.1binmysqldump-u root-p test 表名c:list.sql可以使用以下语法将备份文件读回到服务器:shell mysql 数据库名 mysql-e 备份文件路径/备份文件名.sql 数据库名,备份多个数据库C:Program FilesMySQLMySQL Server 5.1binmysqldump-u root-p-databases test school c:list1.sql备份所有数据库C:Program FilesMySQLMySQL Server 5.1binmysqldump-

4、u root p all-databases c:list.sql,直接复制整个数据库目录,优点快简单缺点需要停止mysql服务器还原时相同版本的MySQL数据库MyISAM使用,而InnoDB存储引擎不适用,使用mysqlhotcopy工具快速备份,使用mysqlhotcopy进行备份是备份数据库或单个表的最快的途径。mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。,使用mysqlhotcopy工具快速备份,Mysqlhotcopy 对使用场合有一定限制,它只能运行在数据库目

5、录所在的机器上,并且只能用于备份MyISAM 数据库,最后,它只能运行在Unix和NetWare中。Mysqlhotcopy 使用的基本语法如下:shell mysqlhotcopy 数据库名/路径/备份目录shell mysqlhotcopy 数据库名1,数据库名2./路径/备份目录,内容,数据备份数据还原数据库迁移导出和导入文本文件,数据还原,管理员的非法操作和计算机的故障都会破坏数据库文件。当数据库遭到这些意外时,可以通过备份文件将数据库还原到备份时的状态。这样可以将损失降低到最小。,使用mysql命令还原,管理员通常使用mysqldump命令将数据库中的数据备份成一个文本文件。通常这个

6、文件的后缀名是sql。需要还原时,可以使用mysql命令来还原备份的数据。mysql-u root-p dbname backup.sql,直接复制到数据库目录,之前介绍过一种直接复制数据的备份方法。通过这种方式备份的数据,可以直接粘贴到MySQL的数据库目录下。通过这种方式还原时,必须保证两个MySQL数据库的主版本号是相同的。因为只有MySQL数据库主版本号相同时,才能保证这两个MySQL数据库的文件类型是相同。而且,这种方式对MyISAM类型的表比较有效。对于InnoDB类型的表则不可用。因为InnoDB表的表空间不能直接复制。,内容,数据备份数据还原数据库迁移导出和导入文本文件,数据库

7、迁移,数据库迁移就是指将数据库从一个系统移动到另一个系统上。数据库迁移的原因是多种多样的。可能是因为升级了计算机,或者是部署开发的管理系统,或者升级了MySQL数据库。甚至是换用其他的数据库。根据上述情况,可以将数据迁移大致分为三类。这三类分别是在相同版本的MySQL数据库之间迁移、迁移到其他版本的MySQL数据库中和迁移到其他类型的数据库中。本节将为读者介绍数据库迁移的方法。,相同版本的MySQL数据库之间的迁移,相同版本的MySQL数据库之间的迁移相同版本的MySQL数据库之间进行数据库迁移的原因很多。换了新的机器装了新的操作系统从开发环境部署到工作机器上方法复制mysqldump,不同版

8、本的MySQL数据库之间的迁移,高版本的MySQL数据库到低版本的MySQL数据库迁移MySIAM类型的表可以直接复制,也可以使用mysqlhotcopy工具InnoDB使用mysqldump命令来进行备份,然后通过mysql命令将备份文件还原到目标MySQL数据库中。高版本的MySQL数据库很难迁移到低版本的MySQL数据库。因为高版本的MySQL数据库可能有一些新的特性,这些新特性是低版本MySQL数据库所不具有的。数据库迁移时要特别小心使用mysqldump命令来进行备份,避免迁移时造成数据丢失。,内容,数据备份数据还原数据库迁移导出和导入文本文件,表的导出和导入,MySQL数据库中的表

9、可以导出成文本文件、XML文件或者HTML文件。相应的文本文件也可以导入MySQL数据库中。在数据库的日常维护中,经常需要进行表的导出和导入的操作。,用SELECTINTO OUTFILE导出文本文件,MySQL中,可以使用SELECTINTO OUTFILE语句将表的内容导出成一个文本文件。其基本语法形式如下:SELECT 列名 FROM table WHERE语句 INTO OUTFILE 目标文件 OPTION;SELECT 列名 INTO OUTFILE 目标文件 OPTION FROM table WHERE语句;,用mysqldump命令导出文本文件,mysqldump命令可以备份

10、数据库中的数据。但是,备份时是在备份文件中保存了CREATE语句和INSERT语句。不仅如此,mysqldump命令还可以导出文本文件。其基本的语法形式如下:mysqldump-u root p-T目标目录 dbname table option;,用mysqldump命令导出XML文件,Mysqldump u root p xml|-X dbname tablec:name.xml例如 Mysqldump u root p xml|-X school studentc:student.xml,用mysql命令导出文本文件,mysql命令可以用来登录MySQL服务器,也可以用来还原备份文件。同

11、时,mysql命令也可以导出文本文件。其基本语法形式如下:mysql-u root p-e SELECT语句 dbname C:/name.txt;使用-e选项就可以执行SQL语句;“SELECT语句”用来查询记录;“C:/name.txt”表示导出文件的路径。,用mysql命令导出XML文件,mysql-u root p xml|-x-e SELECT语句 dbname C:/name.txt;,用LOAD DATA INFILE方式导入文本文件,MySQL中,可以使用LOAD DATA INFILE命令将文本文件导入到MySQL数据库中。其基本语法形式如下:LOAD DATA LOCAL INFILE file INTO TABLE table OPTION;,用mysqlimport命令导入文本文件,MySQL中,可以使用mysqlimport命令将文本文件导入到MySQL数据库中。其基本语法形式如下:mysqlimport-u root p-LOCAL dbname file OPTION,总结,Q&A!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号