数据库原理与应用 第 10 章 · 第三节
课程第 10 章第三节 还原例10-12登录之后还原图形界面还原迁移版本一样版本不一样换产品 版式
第 10 章 数据库备份还原和日志管理 · 第三节

还原与迁移

备份文件怎么灌回去,换机器换版本时怎么搬家。
本 节 知 识 点
  1. 18备份文件里全是 SQL 语句
  2. 19课件这条命令跑不通
  3. 20在 mysql> 里用 source
  4. 21Data Import 对着 Data Export
  5. 22把库搬到另一台机器上
  6. 23停服务,拷目录
  7. 24备份、卸载、装新的、还原
  8. 25SQL 方言对不上
18
第 10 章 · 第三节

备份文件里全是 SQL 语句

那份文件里全是 CREATE 和 INSERT,挨个跑一遍就还原了。

第 18 页课件

重 点

还原用的是 mysql 命令,不是 mysqldump,方向反过来了。

试一试两条命令方向相反

这一步
teaching 库 .sql 文件 mysqldump mysql

上机做

上机二第 2 题 把库灌回去

19
第 10 章 · 第三节

课件这条命令跑不通

命令写成了 mysqldump,它只往外导,那个小于号根本不看。

第 19 页课件

知道更多更正

还原要写 mysql,不是 mysqldump。课件截图里那句就报了 1049。

重 点

报 1049 是因为目标库还没建。不带建库语句的备份,要先 CREATE DATABASE。

上机做

上机二第 3 题 亲手撞一次 1049

20
第 10 章 · 第三节

在 mysql> 里用 source

已经连着服务器时,不用退出去,一句 source 就能跑那个文件。

第 20 页课件

分清楚两条路

在哪儿怎么写
命令行mysql < 文件
mysql> 里source 文件

重 点

source 之前要先 USE 一个库,不然它不知道往哪儿灌。

上机做

上机二第 4 题 换成 source 再来一次

21
第 10 章 · 第三节

Data Import 对着 Data Export

Workbench 里选导出时那个文件夹,点 Start Import。

第 21 页课件

重 点

备份和还原在界面上是挨着的两项,一个 Export 一个 Import。

想一想

Import 之前要不要先把目标库建出来?

22
第 10 章 · 第三节

把库搬到另一台机器上

换新服务器、升级版本、换数据库产品,这三种情况都要迁移。

第 22 页课件

关键术语

Mi
g

重 点

同一种数据库之间搬最省事,换产品最麻烦,因为 SQL 方言不一样。

23
第 10 章 · 第三节

停服务,拷目录

停掉服务,把数据目录整个拷到新机器的同一个位置。

第 23 页课件

重 点

拷目录之前必须先停 MySQL 服务,不停会拷到一半的文件。

分清楚两条路

做法要不要停服务
拷数据目录要停
mysqldump不用停

想一想

为什么拷文件之前一定要停服务?

24
第 10 章 · 第三节

备份、卸载、装新的、还原

四步走,中间要留意两个版本默认字符集的差别。

第 24 页课件

重 点

高版本兼容低版本,所以从低版本往高版本搬是顺水,反过来是逆水。

知道更多

跨版本一律用 mysqldump 导出再导入,别直接拷数据目录。

25
第 10 章 · 第三节

SQL 方言对不上

各家的 SQL 方言不一样,字段类型也对不上,只能一点点转。

第 25 页课件

重 点

字段类型也对不上,MySQL 的 DATE 和 TIME 在 Oracle 里只有一个 DATE。

知道更多

这种迁移要靠 MyODBC 这类工具,或者自己写脚本转,没有一键完成的办法。

保山学院·人工智能教研室·曹鼎鼎