文章目录
一、MySQL中数据库的备份和恢复。
- MySQL数据库的备份与还原是数据库管理中的重要任务。
- 其主要用于确保数据的安全性和可恢复性。
复习重点(注意结尾是否带分号,sql语句要带,命令不用):
- 数据库:
备份 : mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
恢复 :source 文件路径
- 表:
备份 : mysqldump -u 用户名 -p 数据库名 表1 表2 表n > 文件名.sql
恢复 :(1)use 数据库名 ; (2)source 文件路径
1.数据库备份(导出)
- 数据库的备份流程
- 在DOS输入数据库的备份命令 : mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
- 输入密码,备份成功
(1)数据库备份命令
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
(2)命令在DOS窗口执行,成功后生成sql文件
- 备份数据库database01 和database012:
mysqldump -u root -p -B database01 database02 > d:\\back.sql
- DOS输入命令后,再输入mysql密码,回车即可
- 在D盘可看到 back.sql 文件,说明备份成功。
- 查看sql文件的部分内容
总结:
DOS窗口是什么?
- DOS实际上是DiskOperationSystem(磁盘操作系统)的简称, 顾名思义,这是一个基于磁盘管理的操作系统, 与我们现在使用的操作系统最大的区别在于,它是命令行形式。
数据库备份命令生成的sql 文件是什么 ?
- sql 文件是备份文件,其实对应着所备份的数据库生成的一系列的sql语句
该命令结尾不带分号( ;)
2.数据库恢复(导入)
- 数据库的恢复流程(都是进入mysql命令行执行)
- 连接mysql :mysql -u 用户名 -p 密码
- 输入数据库恢复命令 : source 文件路径
第一种:命令行恢复
(1)数据库恢复命令
恢复的前提是有sql文件
source 文件路径
- 命令:
source d:\\back.sql
(2)进入MySQL命令行再执行该指令(不是在DOS窗口)
-
在这里测试数据库备份,前提确保有sql文件,再删除数据库database01和database02
-
win+R 打开DOS窗口,连接mysql
-
输入恢复命令
-
回车结果如下,恢复成功
-
刷新数据库,可以看到数据库database01和database02恢复成功
第二种:将sql文件内容粘贴到查询编辑器中运行即可(或者进入mysql命令行执行)
- 本质上是把sql文件中的sql语句全部执行一次
3.表的备份(导出)
(1)表的备份命令
-
表的备份流程( 注意:表的备份命令和数据库的备份命令不一样,表的备份命令少了 - B,并且数据库名后面跟的是表名)
- 在DOS输入表的备份命令 : mysqldump -u 用户名 -p 数据库 表1 表2 表n > 文件名.sql
- 输入密码,备份成功
-
在DOS窗口执行
mysqldump -u 用户名 -p 数据库 表1 表2 表n > 文件名.sql
-
备份数据库database01的表table01命令如下:
mysqldump -u root -p database01 table01 table02 > d:\\table.sql
-
在DOS输入命令
-
备份表成功,生成sql文件
(2)表的恢复命令
- 表的恢复流程(都是进入mysql命令行执行)
- 连接mysql :mysql -u 用户名 -p 密码
- 选择把表备份在哪个数据库 :use 数据库名称 ;
- 输入恢复命令 : source 文件路径
source 文件路径
- 连接mysql
- 选择数据库,输入恢复命令
- 该恢复过程是把数据库database01中的恢复到数据库database02(相当于导入)