第 10 章 · 第三节 · 课件第 18、19 页合并重做
用 mysql 命令还原(例 10-12)
还原用 mysql 命令,方向与备份相反。
用 mysql 命令还原(例 10-12)
mysql -u 用户名 -p [数据库名] < 文件名.sql
方向相反
| 操作 | 写法 |
|---|---|
| 备份 | mysqldump … > 文件 |
| 还原 | mysql … < 文件 |
- 备份文件中是 CREATE、INSERT 等语句,mysql 命令把这些语句逐条执行一遍,数据就回来了
要不要写库名
| 备份时 | 还原时 |
|---|---|
用了 --databases 或 --all-databases | 不写库名,文件中有建库语句 |
| 只写了库名 | 先建库,命令中写库名 |
mysql -u root -p teachingback < d:/teaching_backup.sql
还原用 mysql,不用 mysqldump。库 teachingback 要先用 CREATE DATABASE 建好,否则报错 1049。
练一练
文件用 mysqldump -u root -p teaching 备份。执行 mysql -u root -p < 文件,结果是?
- A自动建库并还原
- B报错 1046,没有选择数据库
答案 B
文件中没有 CREATE DATABASE 和 USE。要先建库,再在命令中写上库名。
