MySQL如何导出数据库 命令行和Workbench两种方法

更新时间:2026-09-24 19:57

导出一个MySQL数据库,命令行可直接执行 mysqldump -u 用户名 -p 数据库名 > backup.sql。回车后输入密码,命令成功结束就会得到SQL备份文件。习惯图形界面的用户也可在MySQL Workbench的【Server】→【Data Export】中选择数据库并导出。

MySQL如何导出数据库,先选适合的方式

方式适合场景导出结果
mysqldump服务器、脚本和定时备份SQL文件
MySQL Workbench本机管理和可视化选择对象单个SQL文件或项目文件夹

完整备份一个库,命令行最直接。导出多个库可使用 --databases 库1 库2,导出所有库可使用 --all-databases。全库备份包含的对象更多,恢复前要确认目标实例和文件来源。

用mysqldump导出单个数据库

1、准备连接信息和保存目录

核对主机、端口、账号和数据库名。远程实例可补充 -h 主机 -P 端口。不要把密码直接写进命令历史,使用 -p 后在提示处输入即可。

2、执行导出命令

mysqldump -h 127.0.0.1 -P 3306 -u 用户名 -p 数据库名 > backup.sql

导出完成后查看 backup.sql 的大小,并打开文件开头查看是否有建表语句。只导出结构可添加 --no-data,只导出数据可添加 --no-create-info。

3、给大表留出稳定的导出条件

大表导出需要足够磁盘空间和稳定连接。--quick 会按行读取表数据,适合避免客户端一次缓冲整张表。业务持续写入且需要一致性,要按存储引擎和备份策略确认事务选项。一次普通导出不等同于所有场景的恢复方案。

在MySQL Workbench中选择并导出

进入【Server】→【Data Export】后,在左侧勾选需要的schema,再按需要选择表。页面可选择导出到项目文件夹,或导出为单个自包含SQL文件。图中的对象选择和导出选项对应的就是这个环节。

MySQL如何导出数据库 命令行和Workbench两种方法

高级选项可控制转储时包含的对象。存储过程、函数、事件或触发器需要保存时,导出前核对勾选项。只保留表结构或数据,也要在此处明确范围,避免恢复时才发现内容不全。

MySQL如何导出数据库 命令行和Workbench两种方法

点击【Start Export】后查看进度和日志。出现错误时,先从日志判断是连接、账号权限、磁盘路径还是对象名称的问题,再修正后重新导出。

MySQL如何导出数据库 命令行和Workbench两种方法

用测试库验证备份能恢复

命令行导出的SQL文件可导入测试数据库,例如 mysql -u 用户名 -p 测试库 < backup.sql。Workbench也能从项目文件夹或自包含SQL文件进入【Data Import/Restore】并选择目标schema。不要直接在生产库试导入。

MySQL如何导出数据库 命令行和Workbench两种方法

恢复后检查表数量、关键表的行数和应用连接是否正常。导出出现权限错误,账号至少应具有被导出表的SELECT权限,视图、触发器和例程还可能需要对应权限。把导出时间、文件名和校验值一起记录,后续选择恢复点会更可靠。