导出能解决什么要点
- mysqldump 产出的是可重新执行的 SQL 文本,适合备份和搬迁
- SELECT INTO OUTFILE 把查询结果直接写成文本,适合出报表和对接外部系统
- 导出 SQL 选的是『能重建数据库的全部指令』,导出文件选的是『当前查到的那些行』
- 文本导出要求 MySQL 服务端对目标目录有写权限,文件是落在服务器那头的
- 危险点在于导出账号权限过大或路径写错,生产环境务必只给最小必要权限
导出能解决什么对照
| 方式 | 产物 | 典型用途 | 落盘位置 |
|---|---|---|---|
| mysqldump 整库 | SQL 脚本 | 全量备份、跨机迁移 | 执行命令的客户端 |
| mysqldump 单表 | SQL 脚本 | 只搬某一张表 | 客户端 |
| SELECT INTO OUTFILE | 文本/CSV | 报表、数据交换 | 数据库服务器 |
| --tab 原始数据 | 表结构 + 文本 | 大数据量搬运 | 客户端目录 |
避坑提醒:备份和『出文件』是两件事:前者要能重建,后者只要当前结果。分不清就会在恢复时发现导出的 CSV 根本建不了表。