第16章 备份和恢复_第1页
第16章 备份和恢复_第2页
第16章 备份和恢复_第3页
第16章 备份和恢复_第4页
第16章 备份和恢复_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第16章备份和恢复学习目标:了解数据库备份的基本概念,掌握数据库备份、恢复的方法,掌握表记录导出与导入的方法,掌握使用二进制日志恢复数据库的方法。16.1概述16.1.1数据库备份的分类1.按备份的内容划分(1)逻辑备份(2)物理备份2.按备份涉及的数据范围划分(1)完全备份(2)差异备份(3)增量备份16.1概述16.1.2数据库恢复的方法MySQL恢复数据库的方法有3种。①通过导出数据库或表文件的备份来恢复数据库。②通过保存更新数据所有语句的二进制日志来恢复数据库。③通过数据库复制来恢复数据。建立两个或两个以上服务器,其中一个作为主服务器,其他的服务器作为从服务器,当其中一个服务器的数据库遭到破坏时,通过其他服务器上的数据库恢复。16.2使用mysqldump命令备份数据16.2.1备份一个数据库中的表mysqldump[-h[host]]-uusername-p[password]db_nametb_name1[tb_name2…]>filename.sql【例16-1】备份student_db数据库中的所有表,备份文件student_db.sql存储在D盘根文件夹中。C:\Windows\System32>mysqldump-uroot-pstudent_db>d:/student_db.sqlEnterpassword:C:\Windows\System32>mysqldump-uroot-p123456student_db>d:/student_db.sql16.2使用mysqldump命令备份数据【例16-2】备份student_db数据库中的class表和course表,备份文件class_course.sql存储在D盘根文件夹中。C:\Windows\System32>mysqldump-uroot-pstudent_dbclasscourse>d:/class_course.sqlEnterpassword:16.2使用mysqldump命令备份数据16.2.2备份多个数据库mysqldump[-h[host]]-uusername-p[password]--databasesdb_name1[db_name2…]>filename.sql【例16-3】备份student_db数据库和temp33数据库,生成的备份文件命名为st_temp.sql,保存在D:/bak_db文件夹中。C:\Windows\System32>mysqldump-uroot-p--databasesstudent_dbtemp33>d:/bak_db/st_temp.sql16.2使用mysqldump命令备份数据16.2.3备份所有数据库mysqldump[-h[host]]-uusername-p[password]--all-databases>filename.sql【例16-4】备份MySQL服务器上的所有数据库,生成的备份文件命名为all.sql,保存在D:/bak_db文件夹中。C:\Windows\System32>mysqldump-uroot-p--all-databases>d:/bak_db/all.sql16.2使用mysqldump命令备份数据16.2.4备份数据库的表结构mysqldump-uusername-p[password]--no-datadb_nametb_name1[tb_name2…]>filename.sqlmysqldump-uusername-p[password]--no-data--databasesdb_name1[db_name2…]>filename.sqlmysqldump-uusername-p[password]--no-data--all-databases>filename.sql16.2使用mysqldump命令备份数据16.3.1使用source命令恢复表和数据库sourcefilename.sql;16.3恢复数据16.3.2使用mysql命令恢复表和数据库mysql-uusername-p[password][db_name]<filename.sql【例16-5】使用备份文件D:/bak_db/st_db.sql,恢复student_db数据库。mysql>DROPDATABASEstudent_db;mysql>CREATEDATABASEstudent_db;C:\Windows\System32>mysql-uroot-pstudent_db<d:/bak_db/st_db.sqlmysql>USEstudent_db;mysql>SHOWTABLES;mysql>SELECT*FROMstudent;16.3恢复数据【例16-6】恢复student_db数据库中的class表和student表。C:\Windows\System32>mysqldump-uroot-pstudent_dbclassstudent>d:/bak_db/st2.sqlmysql>USEstudent_db;mysql>DROPTABLEclass;mysql>DROPTABLEstudent;mysql>SHOWTABLES;C:\Windows\System32>mysql-uroot-pstudent_db<d:/bak_db/st2.sqlmysql>SHOWTABLES;mysql>SELECT*FROMclass;mysql>SELECT*FROMstudent;16.3恢复数据16.3恢复数据16.3.3使用二进制日志恢复数据mysqlbinlog[option]filename.number|mysql-uusername-p[password]16.3恢复数据16.4.1使用SELECT…INTOOUTFILE语句导出文本文件SELECT{*|column1[,column2…]}FROMtb_name[WHEREconditions]INTOOUTFILE'filename'[options];[FIELDS[TERMINATEDBY'string'][[OPTIONALLY]ENCLOSEDBY'CHAR'][ESCAPEDBY'CHAR']][LINES[STARTINGBY'string'][TERMINATEDBY'string']]16.4表记录的导出与导入16.4.2使用LOADDATAINFILE语句导入文本文件LOADDATA[{LOW_PRIORITY|CONCURRENT}]INFILE'filename'[{REPLACE|IGNORE}]INTOTABLEtb_name[options][IGNOREnLINES][{column|UserVariables}],…][SETcolumn=expression,…];16.4表记录的导出与导入16.4.3设置导出文件的路径查看secure_file_priv参数的值,SQL语句如下:SHOWVARIABLESLIKE'%secure%';16.4表记录的导出与导入16.4.4使用mysqldump命令导出文件1.使用mysqldump命令导出文本文件mysqldump-uusername-p[password]-Ttarget_folderdb_nametb_name[options]2.使用mysqldump命令导出XML文件mysqldump-uusername-p[password]{--xml|-X}db_nametb_name>filename.xml16.4表记录的导出与导入16.4.5使用mysql命令导出文件mysql命令除了可以登录MySQL服务器和还原备份文件,还可以导出文本文件、XML文件和HTML文件。16.4表记录的导出与导入16.5.1备份数据库【例16-7】使用NavicatforMySQL的菜单方式,备份student_db数据库。16.5使用NavicatforMySQL备份与恢复数据库16.5使用NavicatforMySQL备份与恢复数据库16.5使用NavicatforMySQL备份与恢复数据库16.5.2恢复数据库【例16-8】使用NavicatforMySQL的菜单方式,恢复student_db数据库。16.5使用NavicatforMySQL备份与恢复数据库16.5.3提取SQL文件

【例16-9】使用NavicatforMySQL的菜单方式,从备份文件中提取SQL文件。16.5使用NavicatforMySQL备份与恢复数据库16.5使用NavicatforMySQL备份与恢复数据库16.5.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论