MySQL Workbench 支持把原来的数据库 (以joypeek为例)
复制一份,命名为新的数据库 (以hnblue为例)
,这是一种非常常见的做法,用于在开发环境中做安全的重构或升级实验。
实现方法:复制数据库 joypeek
到 hnblue
MySQL Workbench 本身没有一键复制数据库按钮,但可以用以下几种方式轻松完成:
方法一:使用 SQL 脚本导出+导入(推荐)
步骤
-
在 Workbench 中右键
Data Export ,选中
joypeek
数据库 -
勾选
joypeek
,选择:-
Export to Self-Contained File(推荐:一个
.sql
文件) -
记住导出路径,比如:
D:/backup/joypeek.sql
-
-
点击【Start Export】
-
导出完成后,回到 Workbench → 创建新数据库:
CREATE DATABASE hnblue CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
然后点击
hnblue
数据库 →Set as Default Schema
在上方菜单栏选择
File → Open SQL Script
,加载刚才的joypeek.sql
文件,全部执行或分批执行
这样就得到一个一模一样的 hnblue
数据库副本。
方法二:用命令行一把梭(适合终端玩家)
mysqldump -u root -p joypeek > joypeek.sql
mysql -u root -p -e "CREATE DATABASE hnblue"
mysql -u root -p hnblue < joypeek.sql
注意事项
项目 | 建议 |
---|---|
数据量大时 | 用 .sql 文件执行而非直接 UI 粘贴 |
避免重名 | hnblue 数据库应不存在,否则会冲突 |
表前缀不同 | 如果你后续表要重新设计,不建议复用原表名 |
登录账号问题 | 如果原系统用 user_id 绑定逻辑,要清理数据或重新建表结构 |
小结
操作 | 可行性 | 推荐方式 |
---|---|---|
复制 joypeek 到 hnblue | 可以 | 导出 SQL 脚本再导入 |
MySQL Workbench 支持复制吗? | 支持(通过手动导出+导入) | ✔ 推荐 |
会影响原库吗? | 不会 | 完全独立 |