- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第14章数据备份与恢复
本章概述当数据库中的数据丢失或者出现错误,可以使用备份的数据进行恢复,尽可能地降低了意外原因导致的数据丢失。MySQL提供了多种方法对数据进行备份和恢复。
本章学习目标了解什么是数据备份;掌握各种数据备份的方法;掌握各种数据恢复的方法;掌握数据库迁移的方法;掌握表导入和导出的方法;熟练掌握综合案例中数据备份与恢复的方法和技巧。
目据库迁移数据恢复表的导出数据备份05表的导入06数据的备份与恢复示例07本章小结
数据备份MySQLdump命令执行时,可以将数据库备份成一个文本文件,该文件中实际上包含多个CREATE和INSERT语句,使用这些语句可以重新创建表和插入数据。语法格式如下:mysqldump–uuser–hhost–ppassworddbname[tbname,[tbname...]]filename.sqluser表示用户名称;host表示登录用户的主机名称;password为登录密码;dbname为需要备份的数据库名称;tbname为dbname数据库中需要备份的数据表,可以指定多个需要备份的表;右箭头符号“”告诉MySQLdump将备份数据表的定义和数据写入备份文件;filename.sql为备份文件的名称。例如:打开命令提示符窗口,输入如下备份命令:mysqldump-uroot-P3307-pdb_libraryC:/backup/db_librarysql使用MySQLdump命令备份
数据备份因为MySQL表保存为文件方式,所以可以直接复制MySQL数据库的存储目录及文件进行备份。MySQL的数据库目录位置不一定相同,在Windows平台下,MySQL8.0存放数据库的目录通常默认为“C:\DocumentsandSettings\AllUsers\ApplicationData\MySQL\MySQLServer8.0\data”或者其他用户自定义目录;在Linux平台下,数据库目录位置通常为/var/lib/MySQL/直接复制整个数据库目录
数据备份MySQLhotcopy在UNIX系统中运行。MySQLhotcopy是一个Perl脚本,最初由TimBunce编写并提供。它使用LOCKTABLES、FLUSHTABLES和cp或scp来快速备份数据库。MySQLhotcopy命令语法格式如下:mysqlhotcopydb_name_1,...db_name_n/path/to/new_directorydb_name_1,…,db_name_n分别为需要备份的数据库的名称;/path/to/new_directory指定备份文件目录。使用MySQLhotcopy工具快速备份
目录数据库迁移数据恢复表的导出数据备份表的导入数据的备份与恢复示例本章小结01020304050607
数据恢复备份的SQL文件中包含CREATE、INSERT语句(有时也会有DROP语句)。MySQL命令可以直接执行文件中的这些语句。其语法如下:mysql–uuser–p[dbname]filename.sql使用MySQL命令将C:\backup\tb_testsql.sql文件中的备份导入数据库中,输入语句如下:mysql–uroot–p3307–pdb_libraryC:/backup/tb_testsql使用MySQL命令恢复
数据恢复如果数据库通过复制数据库文件备份,就可以直接复制备份的文件到MySQL数据目录下实现恢复。通过这种方式恢复时,必须确保备份数据的数据库和待恢复的数据库服务器的主版本号相同。而且这种方式只对MyISAM引擎的表有效,对于InnoDB引擎的表不可用。执行恢复以前关闭MySQL服务,将备份的文件或目录覆盖MySQL的data目录,启动MySQL服务。直接复制到数据库目录
数据恢复MySQLhotcopy备份后的文件也可以用来恢复数据库,在MySQL服务器停止运行时,将备份的数据库文件复制到MySQL存放数据的位置(MySQL的data文件夹),重新启动MySQL服务即可。例如:从MySQLhotcopy复制的备份恢复数据库,输入语句如下:cp-R/usr/backup/testusr/local/mysql/dataMySQLhotcopy快速恢复
目录数据库迁移数据恢复表的导出数据备份表的导入数据的备份与恢复示例本章小结01040506070302
数据库迁移相同版本的MySQL数据库之间的迁移就是在主版本号相同的MySQL数据库之间进行数据库移动。迁移过程其实就是源数据库备份和目标数据库恢复
文档评论(0)