使用 mysqldump 命令行工具是导出 MySQL 数据库最直接有效的方法。其基础语法为 mysqldump -u 用户名 -p 数据库名 > 导出的文件名,例如执行 mysqldump -u root -p db_name > test_db.sql 即可完成导出。

导出所有数据库与指定表
若需备份服务器上的所有数据库(包括系统数据库),可使用 mysqldump -uroot -proot --all-databases > /tmp/all.sql 命令。当仅需导出特定表时,例如从 db1 数据库中导出 a1 和 a2 表,命令为 mysqldump -uroot -proot --databases db1 --tables a1 a2 > /tmp/db1.sql。值得注意的是,导出指定表的文本内容不包含创建数据库的语句,仅为删除表、创建表及导入数据的操作。
SELECT…INTO OUTFILE 语句导出
当需要将特定查询结果导出为 CSV 或 Excel 等格式时,SELECT...INTO OUTFILE 语句非常实用。该语句允许您将查询结果直接写入服务器文件。例如,要将 users 表中的 id、name 和 email 列导出为 CSV 文件,可以使用以下命令:
SELECT id, name, email INTO OUTFILE ‘/tmp/user_data.csv’ FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘\
‘ FROM users;
此命令会生成一个以逗号分隔各值的文件,该格式可被众多程序直接使用。
图形化工具 Navicat 操作指南
Navicat 作为数据库管理软件,简化了导出流程。操作步骤非常直观:首先连接目标数据库,接着在左侧对象列表中选中需要导出的数据库,右键选择“转储 SQL 文件”,最后选择“结构和数据”即可完成导出。
Workbench 导出方法
MySQL 官方自带的 Workbench 工具同样提供导出功能。在工具界面中选择好导出选项后,点击“Start Export”即可开始导出过程。
导入操作与常见问题处理
数据导入的常用命令为 mysql -u 用户名 -p 数据库名 < 数据库名.sql。使用 source 命令也是常见方法,例如在 MySQL 命令行中执行 source D:/路径/xxx.sql 即可完成导入。
导出导入时的注意事项
- 文件路径权限:使用
SELECT...INTO OUTFILE时,输出目录必须是 MySQL 服务器可写入的位置。 - 编码与格式:建议导出时使用
--default-character-set=utf8选项确保字符编码正确。 - 大文件处理:导入时若遇到“mysql server has gone away”错误,可修改配置文件中的
max_allowed_packet、wait_timeout和interactive_timeout参数。
高级选项与参数解析
mysqldump 提供了丰富的参数选项以适应不同场景需求。例如,-d 或 --no-data 参数用于仅导出表结构而不包含数据;--add-drop-database 参数在导出多个数据库时可在创建数据库前先执行删除操作。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/105817.html