惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
Malwarebytes
Malwarebytes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
F
Future of Privacy Forum
C
Cisco Blogs
T
The Exploit Database - CXSecurity.com
A
Arctic Wolf
S
Securelist
K
Kaspersky official blog
S
Schneier on Security
T
ThreatConnect
T
Tenable Blog
Spread Privacy
Spread Privacy
T
True Tiger Recordings
AWS News Blog
AWS News Blog
F
Fox-IT International blog
量子位
T
Threatpost
V
Vulnerabilities – Threatpost
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
U
Unit 42
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
MyScale Blog
MyScale Blog
小众软件
小众软件
A
About on SuperTechFans
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
美团技术团队
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog

博客园 - lizhigang

在 WSL2 + Docker Desktop 环境下构建前后端 Docker 镜像 - lizhigang 从内网私有仓库迁移镜像到阿里云 ACR 完整指南 - lizhigang wsl网络设置允许访问ssh(端口22) 在 Windows 11 上安装 Docker Nginx配置 访问数据库报错 Windows系统运行RuoYi-Vue完整指南 RuoYi-Vue 项目结构分析 win11 报错 windows 11 如何使用 Microsoft Hyper-V VMware 替代产品 IntelliJ IDEA 社区版支持 Spring Boot 开发说明文档 imes开发部署(IDEA社区版 差异) IntelliJ IDEA 社区版默认支持 Spring Boot 吗? imes开发部署 IDEA 端口被占用 解决办法 使用MySQL Workbench进行数据库备份 ruoyi-nbcio ktg-mes、ktm-mes-ui部署 Widows下安装和配置Redis Windows下Redis安装与配置全攻略 mes开源 imes:注意 若依框架:开源
Windows 11 下使用 MySQL Workbench 还原多数据库备份文件操作指南
lizhigang · 2026-05-25 · via 博客园 - lizhigang

https://chat.deepseek.com/share/crosg9uwifgkx8wni0
以下是一份完整、详细的总结文档。你可以直接保存为参考手册,用于在 Windows 11 环境下,使用 MySQL Workbench 8.0 CE 还原一个包含多个数据库的 SQL 备份文件。


Windows 11 下使用 MySQL Workbench 还原多数据库备份文件操作指南

1. 核心判断:你的备份文件能自动恢复所有数据库吗?

打开备份文件(例如 20260525_020001_backup.sql),查看开头几行:

文件开头包含如下语句 说明 能否一键恢复所有数据库
CREATE DATABASE ...USE ... 备份时使用了 --databases--all-databases 参数 (工具会自动按原始库名创建并恢复)
直接以 CREATE TABLE ... 开头 备份时未包含数据库定义信息 不能 (需手动指定一个目标库,一次只能恢复一个库)

提示:如果文件不包含 CREATE DATABASE,则无论用什么工具,都只能先创建一个空库,再恢复数据到该库中。本文主要针对 能自动恢复多数据库 的情况。


2. 准备工作(仅针对命令行方法,图形界面方法可跳过)

MySQL Workbench 的图形界面导入可能对大文件不友好,推荐掌握命令行方法。请确保 mysql 命令可在任意路径下使用。

2.1 找到 mysql.exe 路径

通常位于:

C:\Program Files\MySQL\MySQL Server 8.0\bin

(若版本为 5.7,则路径中的 8.0 改为 5.7

2.2 添加到系统环境变量 PATH

  1. Win + S,搜索“环境变量”,选择“编辑系统环境变量”。
  2. 点击“环境变量...” → 在“系统变量”中找到 Path → 双击。
  3. 点击“新建” → 粘贴上述 bin 文件夹路径 → 确定。
  4. 重启所有已打开的命令提示符/PowerShell

2.3 验证成功

打开命令提示符(cmd),输入:

mysql --version

若显示版本信息(如 mysql Ver 8.0.32 for Win64),则配置成功。


3. 还原方法一:MySQL Workbench Data Import 向导(图形化)

适用场景:备份文件较小(<100MB),且文件包含 CREATE DATABASE / USE 语句。

步骤:

  1. 启动 MySQL Workbench,并连接到目标 MySQL 服务器。
  2. 点击顶部菜单 Server → Data Import
  3. Data Import 窗口中选择 Import from Self-Contained File
  4. 点击 ... 按钮,选中你的 .sql 备份文件。
  5. 关键操作:将 Default Target Schema 下拉框 留空(不选择任何数据库)。这样 Workbench 会严格按照备份文件中的 CREATE DATABASE 指令来还原所有库。
  6. 确认下方 Dump Structure and Data 已勾选。
  7. 点击 Start Import,等待下方 Logs 窗口显示 Import completed

4. 还原方法二:直接执行 SQL 脚本(通用)

适用场景:任意大小的备份文件(只要 MySQL Workbench 能打开),且文件包含 CREATE DATABASE / USE 语句。

步骤:

  1. 连接 MySQL 服务器后,确保当前没有选中任何数据库(或选中一个无关的库也没关系)。
  2. 点击菜单 File → Open SQL Script,选择你的 .sql 备份文件。
  3. 此时 SQL 编辑器会显示全部脚本。无需手动修改
  4. 点击工具栏上的 闪电图标(Execute) 或按 Ctrl + Shift + Enter
  5. 观察执行过程,等待右下角消息区提示完成。

注意:此方法会将文件内的所有 SQL 命令全部发送到服务器执行,如果文件很大(数百MB),界面可能会卡死。此时建议改用下面的命令行方法。


5. 还原方法三:命令行(强烈推荐大文件)

适用场景:备份文件非常大(>100MB),或图形界面导入时频繁报错/卡顿。

命令格式:

mysql -u 用户名 -p < 备份文件的完整路径

示例:

mysql -u root -p < D:\backups\20260525_020001_backup.sql

详细步骤:

  1. 打开命令提示符(cmd)或 PowerShell。
  2. 输入上述命令,其中:
    • -u root → 替换为你的数据库用户名
    • -p → 表示需要输入密码(回车后会提示输入)
    • < → 重定向符,后面跟备份文件的绝对路径
  3. 按回车,然后输入密码。
  4. 等待执行完成(无报错即为成功)。

技巧:在 cmd 中,输入 mysql -u root -p < 后,可以直接将 .sql 文件从文件夹拖入窗口,路径会自动填充。


6. 常见问题与解决办法

问题现象 可能原因 解决方法
ERROR 1046 (3D000): No database selected 备份文件不含 CREATE DATABASE 语句 手动创建一个空库,然后使用 mysql -u root -p 库名 < 备份.sql 恢复。
ERROR 1007 (HY000): Can't create database 'xxx'; database exists 目标服务器已有同名数据库 删除已有的数据库再恢复,或先备份原库。
导入后中文乱码 字符集不匹配 在命令行中加入 --default-character-set=utf8mb4
mysql -u root -p --default-character-set=utf8mb4 < backup.sql
mysql 不是内部或外部命令 环境变量未配置或未重启 cmd 按第 2 节重新配置,并关闭所有 cmd 窗口后重开
Workbench 执行脚本时无响应 / 闪退 缓存问题或文件过大 1. 删除 %APPDATA%\MySQL\Workbench 文件夹(清缓存);
2. 改用命令行方法。
导入中途报错停止 备份文件中某条 SQL 有问题(如表已存在、外键依赖等) 检查错误提示,手动编辑 .sql 文件修正;或者使用 mysql 命令的 --force 选项忽略错误继续执行。

7. 验证恢复结果

恢复完成后,建议执行以下检查:

  1. 在 MySQL Workbench 的 Navigator(导航器)中,右键点击连接,选择 Refresh All
  2. 展开 Schemas 列表,查看是否出现了备份文件中的所有数据库。
  3. 随机选择几个表,执行 SELECT COUNT(*) 确认数据量正确。

8. 总结

你的备份文件特征 推荐方法 能否一键恢复多库
包含 CREATE DATABASE + USE 方法一(Data Import,留空 Target Schema)
或方法二(执行脚本)
或方法三(命令行)
✅ 能
不包含上述语句(直接建表) 先手动创建空库,再用:
mysql -u root -p 目标库 < 备份.sql
❌ 不能,一次只能恢复一个库

核心要点

  • 备份文件的内容决定了能否自动恢复多个数据库。
  • 对于大文件,命令行方式最稳定
  • 无论用哪种方式,恢复前确认目标服务器上没有重名的重要数据,避免覆盖。

文档结束 —— 你可以将此文档保存为 .md.txt 文件,需要时直接按步骤操作即可。