MySQL中数据库的备份和恢复、表的备份和恢复


一、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文件的部分内容

Alt


总结:

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(相当于导入)
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

粤安有我_小曾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值