mysql上课总结(4)(MySQL中数据库的备份与还原(命令行或DataGrip中直接操作))

目录

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

(0)执行备份与还原操作命令的可执行程序的位置。

<1>导出。(备份)

<2>导入。(还原)

(1)命令行中操作。

<1>备份数据。(导出:生成SQL脚本)

1、使用前提须知。

2、命令行格式。

3、生成sql脚本到指定路径。

4、具体操作演示。

<2>还原(恢复)数据。(导入:执行SQL脚本)

1、使用前提须知。

2、命令行格式。

A.先登录mysql。再进入到需要还原数据的数据库,再执行sql脚本。

B.直接在命令行输入对应的命令来执行sql脚本。(不需要登录mysql)

3、具体操作演示。

(2)DataGrip中操作。(更简单操作!)

<1>还原数据(运行sql脚本)

第一种方式。

第二种方式。

<2>备份数据。(生成sql脚本)


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


  • MySQL数据库的备份与还原是数据库管理中的重要任务。
  • 其主要用于确保数据的安全性和可恢复性。

(0)执行备份与还原操作命令的可执行程序的位置。

<1>导出。(备份)
<2>导入。(还原)

(1)命令行中操作。

注意:不是写sql语句时,单纯的写命令,其结尾不要书写";"(分号)。否则会报错!


<1>备份数据。(导出:生成SQL脚本)
  • 备份数据。即就是生成对应数据库的sql脚本。脚本内容里面有创建表的语句!

1、使用前提须知。
  • 在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本。
  • 但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自已手动创建一个数据库之后再去恢复数据
  • mysqldump命令是在Windows控制台(命令行)下执行,无需登录mysql!!!

2、命令行格式。
  • 正确的写法。
bash 复制代码
mysqldump --u用户名 --p密码 数据库名>生成的脚本文件路径(xxx.sql)

3、生成sql脚本到指定路径。

4、具体操作演示。

a.当前需备份的数据库为:esa。


b.命令行执行备份命令。指定名:"test666.sql"。


c.备份成功!成功生成sql脚本文件!

  • 现在可以在D盘下找到test666.sql文件了!

d.简单查看生成sql脚本文件是否有内容。


<2>还原(恢复)数据。(导入:执行SQL脚本)
1、使用前提须知。
  • 有两种执行sql脚本方式。一种需要登录mysql。另外一种不需要登录mysql。

  • 执行SQL脚本需要登录mysql,然后进入指定数据库,才可以执行SQL脚本!!!

  • 执行SQL脚本不只是用来恢复数据库,也可以在平时编写SQL脚本,然后使用执行SQL 脚本来操作数据库!

  • 大家都知道,在黑屏下(命令行)编写SQL语句时,就算发现了错误,可能也不能修改了。所以平常建议大家使用脚本文件来编写SQL代码,然后执行之!(当然可以借助可视化工具:DataGrip、navicat、SQLyog等等直接操作或者写sql语句)


  • 使用快速启动mysql服务,需要以管理员身份运行命令行。否则权限不足!无法启动。


2、命令行格式。
A.先登录mysql。再进入到需要还原数据的数据库,再执行sql脚本。
sql 复制代码
1.#启动mysql服务(需要管理员启动)
net start mysql

2.#若mysql服务已启动,则登录mysql
mysql -u 用户(如root) -p密码 

3.#若启动成功
#进入到需要执行sql脚本的数据库(已经创建好的数据库)
use 数据库名

#进入成功
#命令行提示信息:Database changed 代表着当前已经进入到指定要还原数据的数据库中
4.#执行sql脚本,还原数据。

#命令写法
source sql脚本的位置路径(如:d:/test666.sql)
B.直接在命令行输入对应的命令来执行sql脚本。(不需要登录mysql)
sql 复制代码
1.#不需要登录mysql
2.#直接运行下面命令
#前提:创建好需要还原(执行sql脚本)的数据库

3.#命令格式
mysql -u用户(如:root) -p密码 数据库名<sql脚本位置路径(如:d:/test666.sql)

3、具体操作演示。
  • 第一种操作方式。
  • 第二种操作方式。

(2)DataGrip中操作。(更简单操作!)


<1>还原数据(运行sql脚本)
第一种方式。

(相当于在命令行中,登录mysql后,选择指定的数据库,在执行sql脚本!)




第二种方式。

(相当于在命令行中,直接使用mysql命令,不登录!)

  • 底层运用到mysql命令。所以里面也要找到mysql.exe可执行文件





<2>备份数据。(生成sql脚本)
  • 底层运用到mysqldump命令。所以里面也要找到mysqldump.exe可执行文件。





  • 去生成sql脚本的位置找sql脚本文件(test123.sql)
  • 操作成功!
相关推荐
DarkAthena32 分钟前
【ORACLE】记录一些ORACLE的merge into语句的BUG
数据库·oracle·bug
大新新大浩浩1 小时前
arm64适配系列文章-第三章-arm64环境上mariadb的部署
数据库·arm·mariadb
逾非时1 小时前
MySQL触法器
android·mysql·sqlserver
聪明的墨菲特i1 小时前
SQL进阶知识:九、高级数据类型
xml·数据库·sql·mysql·json·空间数据类型
oioihoii1 小时前
金仓数据库 KingbaseES 产品深度优化提案:迈向卓越的全面升级
数据库·性能优化·金融·金仓数据库 2025 征文·数据库平替用金仓
艺杯羹1 小时前
JDBC 批处理与事务处理:提升数据操作效率与一致性的密钥
数据库·mysql·jdbc·事务处理·批处理数据
珹洺2 小时前
Jsp技术入门指南【十】IDEA 开发环境下实现 MySQL 数据在 JSP 页面的可视化展示,实现前后端交互
java·运维·前端·mysql·intellij-idea·jsp
猫咪-95272 小时前
【金仓数据库征文】——选择金仓,选择胜利
数据库·金仓数据库 2025 征文·数据库平替用金仓
努力进修3 小时前
【金仓数据库征文】-金仓数据库性能调优 “快准稳” 攻略:实战优化,让数据处理飞起来
数据库·人工智能·金仓数据库 2025 征文·数据库平替用金仓
User_芊芊君子4 小时前
【金仓数据库征文】金仓数据库KingbaseES:千行百业国产化征程中的璀璨之星
数据库·数据库平替用金仓·金仓数据库2025征文