Mysqldump 参数详细介绍
时间: 2024-12-18 20:32:58 浏览: 7
Mysqldump 是 MySQL 的一个实用工具,用于备份整个数据库或单个表到 SQL 文件,以便于迁移、恢复数据或创建镜像。它包含一些重要的参数,以下是其中一些常用参数的详细解释:
1. `--all-databases` 或 `-A`: 执行全库备份,包括所有现有的数据库。
2. `--database <dbname>` 或 `-b <dbname>`: 指定要备份的具体数据库名。
3. `--user <username>` 或 `-u <username>`: 指定连接到 MySQL 数据库的用户名。
4. `--password` 或 `-p`: 提示用户输入密码。如果不想每次执行都输入,可以将密码明文写入命令中(不推荐),例如 `mysqldump -u user -p'mypassword'`.
5. `--host <hostname>` 或 `-h <hostname>`: 指定 MySQL 服务器的主机地址,默认是本地。
6. `--port <port>`: 指定 MySQL 连接端口,默认是 3306。
7. `--single-transaction` 或 `-T`: 使用事务包裹备份过程,确保数据一致性。
8. `--quick` 或 `-t`: 快速模式下不执行额外的优化查询,适合大量数据。
9. `--opt` 或 `-o`: 更全面的优化,如压缩输出和额外的信息。
10. `--skip-triggers` 或 `-t`: 忽略触发器,仅备份结构。
11. `--tab` 或 `-t`: 将每个表放在单独的文件中,并使用制表符分隔字段。
12. `--add-drop-table`, `--add-create-table`, `--add-drop-view`, 等: 自动添加相应的创建表和视图的 SQL 语句。
13. `--no-data` 或 `-d`: 只备份结构,不备份数据。
执行 mysqldump 时,可以根据需要组合这些参数,例如:
```bash
mysqldump -u myuser -p mydb > backup.sql
```
阅读全文