MySQL Workbench MySQL数据库应用 河南中医药大学信息技术学院王昂 201902
河南中医药大学信息技术学院 王昂 2019.02
MySQL ●000 第七章 My SQL数据库备份与恢复 主讲内容: MySQL备份、恢复管理 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第2页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 2 页 第七章 MySQL数据库备份与恢复 主讲内容:MySQL备份、恢复管理
00上节的教学内容 MySQL 数据的备份方法 使用SQL语句导出表数据 使用客户端工具 mysqldump备份数据 ·数据的恢复方法 使用SQL语句导入表数据 使用 mysqlimport客户端恢复数据 使用mysq恢复数据 使用 source命令导入SQL文件 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第3页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 3 页 上节的教学内容 • 数据的备份方法 – 使用SQL语句导出表数据 – 使用客户端工具mysqldump备份数据 • 数据的恢复方法 • 使用SQL语句导入表数据 – 使用mysqlimport客户端恢复数据 – 使用mysql恢复数据 – 使用source命令导入SQL文件
00本节的教学内容 MySQL 1.直接复制到数据库目录 2日志文件 2.1二进制日志 2.2错误日志 23查询日志 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第4页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 4 页 本节的教学内容 1. 直接复制到数据库目录 2.日志文件 2.1二进制日志 2.2 错误日志 2.3 查询日志
02.3直接复制到数据库目录 MySQL MySQ数据库通过复制数据库文件备份,可以直接复制 备份的文件到 MySQL数据目录下实现恢复。 计算机本地磁盘(C)丶 mysql-56.20-winx64 打开包含到库中 共享 新建文件夹 cesh 侠 名称 L mysql pertormance_ schema l bin l data 访问的位置 L auto cnf include ib_logfile L lib ib_logfile L mysql-test ibatan scripts L share zh ne-Pc.err zhe-PC. auto cnf COPYING MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第5页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 5 页 2.3 直接复制到数据库目录 MySQL数据库通过复制数据库文件备份,可以直接复制 备份的文件到MySQL数据目录下实现恢复
02.3直接复制到数据库目录 MySQL MySαL数据库通过复制数据库文件备份,可以直接复制 备份的文件到 MySQL数据目录下实现恢复。 前提条件 1.要求两个服务器必须使用相同的MySL版本且硬件结构 必须相同或相似,否则会出现存储文件类型不同的情况 2.文件必须以 My I SAM格式表示,因为只有 MySQL数据库主 版本号相同时,才能保证这两个 My SQL数据库的文件类型是 相同的。这种方法对于 InnoDB存储引擎的表不适用。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第6页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 6 页 2.3 直接复制到数据库目录 MySQL数据库通过复制数据库文件备份,可以直接复制 备份的文件到MySQL数据目录下实现恢复。 前提条件: 1.要求两个服务器必须使用相同的MySQL版本且硬件结构 必须相同或相似,否则会出现存储文件类型不同的情况。 2.文件必须以MyISAM格式表示,因为只有MySQL数据库主 版本号相同时,才能保证这两个MySQL数据库的文件类型是 相同的。这种方法对于InnoDB存储引擎的表不适用
02.3直接复制到数据库目录 MySQL MySQL数据库通过复制数据库文件备份,可以直接复制 备份的文件到 MySQL数据目录下实现恢复。 大致步骤 1.复制前最好关闭服务器,这样可以保证在复制期间数据库的数据不 会发生变化。 命令: net stop mysq 2.复制数据库下的所有表文件,即复制 My SQL的数据库目录( G:\ ProgramData MySQL\ My SQL Server8.0\Data)下的所有表文件。 3.然后重启服务器。 命令: net start mysq MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第7页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 7 页 2.3 直接复制到数据库目录 MySQL数据库通过复制数据库文件备份,可以直接复制 备份的文件到MySQL数据目录下实现恢复。 大致步骤: 1.复制前最好关闭服务器,这样可以保证在复制期间数据库的数据不 会发生变化。 命令:net stop mysql 2.复制数据库下的所有表文件,即复制MySQL的数据库目录( C:\ProgramData\MySQL\MySQL Server 8.0\Data)下的所有表文件。 3.然后重启服务器。 命令:net start mysql
003日志文件 MySQL 实际操作中,用户和系统管理员不可能随时备份数据,但 当数据丢失时或数据库文件损坏时,只能恢复已经备份的 文件,而在这以后更新的数据就无能为力了。 解决这个问题,必须使用日志文件。 My SQL日志记录了MySL数据库日常操作和错误信息。从 日志当中可以查询到MyS叭L数据库的运行情况、用户操作 错误信息等。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第8页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 8 页 3.日志文件 • 实际操作中,用户和系统管理员不可能随时备份数据,但 当数据丢失时或数据库文件损坏时,只能恢复已经备份的 文件,而在这以后更新的数据就无能为力了。 • 解决这个问题,必须使用日志文件。 • MySQL日志记录了MySQL数据库日常操作和错误信息。 从 日志当中可以查询到MySQL数据库的运行情况、用户操作 、错误信息等
003日志文件 MySQL MySQL有不同类型的日志文件,包括二进制日志、错误 日志、查询日志 ①二进制日志:记录所有更改数据的语句,可以用于数据复制。 ②错误日志:记录MS服务的启动、运行或停止MyS叫L服务时出现的 问题。 查询日志:又分为通用查询日志和慢查询日志。 通用査询日志:记录建立的客户端连接和执行的语句。 慢査询日志:记录所有执行时间超过 l ong query time的所有查 询或不使用索引的查询 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第9页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 9 页 3.日志文件 MySQL有不同类型的日志文件,包括二进制日志、错误 日志、查询日志。 ① 二进制日志:记录所有更改数据的语句,可以用于数据复制。 ② 错误日志: 记录MySQL服务的启动、运行或停止MySQL服务时出现的 问题。 ③ 查询日志:又分为通用查询日志和慢查询日志。 – 通用查询日志:记录建立的客户端连接和执行的语句。 – 慢查询日志:记录所有执行时间超过long_query_time的所有查 询或不使用索引的查询
本地磁盘(C)Pr。 granAta b MySQL Server 8.0 Data b 共享·灰录新建文件夹 MySQL 修改日期 ceshi 2018 文件夹 2018-11-1911:49文件夹 I mysql 018-09-0715:58文件夹 I performance. schema 2018-09-0715:58文件夹 I sa 车的变化,二进制日志记 2018-09-0716:00文件夹 2018-09-071558文件夹 2018-10-2617:35文件夹 ,记录了所有用户对数 2018-10-239:16文件奕 2018-10-239:37文件夹 2018-09-0716:01文件夹 xsg 2018-11-219:07文件 2018-09-0715:58CNF文件 1 KB □ bin _log0o01l 2019-04-2218:54000111文件 1 KB Obin log.000112 2019-04-2318:14000112文件 L bin_ Jog.000113 019-04-2417:44000113文件 口 bin_log0014 2019-04-2517:39000114文件 D bin_log.000115 2019-04-2616:18000115文件 1 KB □ bin_ log0016 2019-04-3017:36000116文件 1 KB □ bin_log.0017 2019-050517:34000117文件 I KB bin_ log.000118 2019-05-0617:43000118文件 1 KB 口 bin_ log. 000019 2019-05-0717:32000119文件 1 KB 文件名后缀为 index □ bin_log00020 2019-050817:30000120文件 KB L bin_ log.000121 2019-050916:10000121文件 1 KB □ bin_log002 2019-05-1015:45000122文件 1 KB 口 bin log00123 2019-051319:22000123文件 I KB □ bin_ log d0124 2019-05-1417:38000124文件 □ bin_log02 201905-1517:52000125文件 8可和DML(除了 SELECT操作)语 口 bin_ log. 00 019-05-1617:04000126文件 口 bin _log001 2019-05-1716:48000127文件 11,n是从1开始的自然数。 □ bin_log00028 2019-05-1818:14000128文件 1 KB □ bin_ log00129 2019-05-2016:37000129文件 口 bin_log000130 2019-05-2117:42000130文件 1 KB □ bin_log00031 2019-05-228:13000131文件 1 KB a bin_Jog. ind MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第10页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 10 页 3.1 二进制日志 • 二进制日至记录了MySQL数据库的变化,二进制日志记 录了所有的DDL语句和DML语句,记录了所有用户对数 据库的修改操作。 • 二进制日志分类 – 二进制日志索引文件 • 用于记录所有的二进制文件,文件名后缀为.index。 – 二进制日志文件 • 用于记录数据库所有的DDL语句和DML(除了SELECT操作)语 句事件,文件名后缀为.00000n,n是从1开始的自然数