mysqldump
时间: 2025-05-26 19:30:11 浏览: 19
### Mysqldump 使用方法
`mysqldump` 是 MySQL 提供的一个用于备份数据库的工具,它可以将整个数据库或单个表导出为 SQL 脚本文件。通过该脚本文件可以轻松实现数据恢复或其他用途。
#### 基础语法
以下是 `mysqldump` 的基础语法结构:
```bash
mysqldump [选项] 数据库名 [表名1 表名2 ...] > 输出文件.sql
```
#### 备份操作示例
1. **备份整个数据库**
如果需要备份名为 `mydatabase` 的数据库到名为 `backup.sql` 的文件中,可执行以下命令[^3]:
```bash
mysqldump -u root -p mydatabase > backup.sql
```
2. **备份特定表**
若要仅备份某个数据库中的某些表,则可以在命令后面指定这些表的名字。例如,只备份 `wordpress` 数据库中的 `wp_users` 和 `wp_posts` 表[^4]:
```bash
mysqldump -u root -p wordpress wp_users wp_posts > specific_tables_backup.sql
```
3. **备份远程数据库**
当目标数据库位于远程服务器时,可以通过 `-h` 参数指明主机地址。例如,备份远程 IP 地址为 `219.225.50.88` 上的 `wordpress` 数据库中的 `wp_users` 表[^4]:
```bash
mysqldump -h219.225.50.88 -u root -p wordpress wp_users > remote_backup.sql
```
#### 恢复操作示例
1. **恢复数据库**
将之前创建的备份文件重新导入到数据库中,可通过如下方式完成[^1]:
```bash
mysql -u root -p < backup.sql
```
2. **恢复至新数据库**
若希望将备份的数据还原到一个新的数据库中,需先手动创建新的数据库再进行导入。假设新建了一个叫作 `new_database` 的数据库:
```sql
CREATE DATABASE new_database;
```
接着使用下面这条指令来加载数据[^1]:
```bash
mysql -u root -p new_database < backup.sql
```
#### 常见参数解释
- `-u`: 用户名 (通常为root)。
- `-p`: 密码提示符;输入此标志后会请求密码输入。
- `> filename.sql`: 将输出重定向保存成SQL文件。
- `< filename.sql`: 读取SQL文件并将其作为标准输入传递给mysql程序。
- `-h hostname/ipaddress`: 定义连接的目标主机,默认localhost。
- `--add-drop-table`: 在每个CREATE TABLE语句前加上DROP TABLE IF EXISTS语句[^1]。
- `--databases`: 可以用来一次性转储多个数据库的内容[^2]。
- `--all-databases`: 对所有可用数据库做完全拷贝[^2]。
以上即为利用 `mysqldump` 工具来进行MySQL数据库备份与恢复的一些基本用法介绍以及具体实例展示。
阅读全文
相关推荐

















