数据库原理与应用 第 10 章 · 上机二
课程第 10 章上机二 先备一份删了再灌回去写错方向在里面灌不带建库句的只有结构那份连起来 版式
第 10 章 数据库备份还原和日志管理 · 上机二

还原与迁移

六道题把库删了再灌回去,顺便撞一次课件上那条写错的命令。
已完成 0 / 6
本 次 上 机 题 目
  1. 01手里得先有备份才谈得上还原
  2. 02整个库删掉,用备份还原
  3. 03课件第 19 页那条命令跑不通
  4. 04已经在 mysql> 里就不用退出去
  5. 05那种备份要先自己把库建出来
  6. 06还原完是一张空表
  7. 备份、删库、还原、验数,一条龙
01
第 10 章 · 上机二

手里得先有备份才谈得上还原

带上 --databases,文件里就有建库语句。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
这台终端一开始停在命令提示符上。mysqldump 只能在这儿敲,SQL 要先 mysql -u root -p123456 进去。root 的口令是 123456。
mysql>

重 点

这一份后面几题都要用,别删。

记牢它两个方向

  1. mysqldump 加 >
  2. mysql 加 <
02
第 10 章 · 上机二

整个库删掉,用备份还原

DROP 之后 SHOW DATABASES 里真的没有了,还原之后又回来了。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
这台终端一开始停在命令提示符上。mysqldump 只能在这儿敲,SQL 要先 mysql -u root -p123456 进去。root 的口令是 123456。
mysql>

重 点

还原用 mysql 加小于号,方向和备份正好反过来。

记牢它两个方向

  1. mysqldump 加 >
  2. mysql 加 <
03
第 10 章 · 上机二

课件第 19 页那条命令跑不通

还原写成 mysqldump,它只往外导,那个小于号根本不看。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
这台终端一开始停在命令提示符上。mysqldump 只能在这儿敲,SQL 要先 mysql -u root -p123456 进去。root 的口令是 123456。
mysql>

重 点

库建出来之后它不报错了,可它干的还是往外导,一个字也没灌进去。

知道更多更正

还原要写 mysql。课件那张截图里的 1049 就是这么来的。

04
第 10 章 · 上机二

已经在 mysql> 里就不用退出去

先 USE 一个库,再 source 那个文件。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
这台终端一开始停在命令提示符上。mysqldump 只能在这儿敲,SQL 要先 mysql -u root -p123456 进去。root 的口令是 123456。
mysql>

重 点

source 和命令行的 mysql < 文件 是同一件事,只是不用先退出来。

想一想

source 之前不 USE 一个库会怎样?

05
第 10 章 · 上机二

那种备份要先自己把库建出来

没有 --databases 的备份文件里没有 CREATE DATABASE。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
这台终端一开始停在命令提示符上。mysqldump 只能在这儿敲,SQL 要先 mysql -u root -p123456 进去。root 的口令是 123456。
mysql>

重 点

命令里那个库名就是告诉 mysql 往哪儿灌,不写它就不知道该进哪个库。

分清楚两种备份怎么还原

备份带没带建库句还原时
带了不用写库名
没带先建库再写库名
06
第 10 章 · 上机二

还原完是一张空表

结构备份灌进去,表在,行数是零。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
这台终端一开始停在命令提示符上。mysqldump 只能在这儿敲,SQL 要先 mysql -u root -p123456 进去。root 的口令是 123456。
mysql>

重 点

这正是迁移时搭空架子的做法:先把结构搬过去,数据另外想办法。

知道更多

换版本迁移一律走 mysqldump 导出再导入,别直接拷数据目录。

第 10 章 · 上机二

备份、删库、还原、验数,一条龙

从头到尾走一遍,最后核对行数对不对得上。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
这台终端一开始停在命令提示符上。mysqldump 只能在这儿敲,SQL 要先 mysql -u root -p123456 进去。root 的口令是 123456。
mysql>

重 点

备份前和还原后两个数一样,这一趟才算真的走通了。

想一想

如果备份和删库之间又插了几行,还原之后那几行还在吗?

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