mysqldump 导出其他服务器的数据库
时间: 2024-10-09 21:11:39 浏览: 46
`mysqldump` 是 MySQL 的一个命令行工具,用于备份整个数据库或单个表。如果你需要从另一台服务器导出数据到本地,你可以按照以下步骤操作:
1. **登录远程服务器**:
使用 SSH 登录到运行 MySQL 的远程服务器。例如,如果你的用户名是 `root`,密码是 `password`,那么可以输入:
```
ssh root@remote_server_address
```
2. **切换到MySQL目录**:
切换到包含 `mysql` 数据库文件的目录,通常是 `/var/lib/mysql` 或者根据实际路径。
3. **运行 mysqldump 命令**:
在该目录下,运行以下命令以创建备份,假设你要备份名为 `my_database` 的数据库,并将结果保存到本地文件 `backup.sql`:
```
mysql -u username -p remote_db_name -e "mysqldump -h local_host -P local_port my_database > backup.sql"
```
这里:
- `-u username` 指定源数据库的用户名,
- `-p` 后跟提示输入密码,
- `-h local_host` 和 `-P local_port` 分别指定目标数据库(即本地数据库)的主机名和端口,
- `>` 符号用于管道操作,将输出定向到本地的 `backup.sql` 文件。
4. **下载备份文件**:
完成上述操作后,你在本地服务器上就可以看到生成的 `backup.sql` 文件了。你可以通过 `scp` 或 `wget` 等工具将其复制回本地。
请注意,如果目标服务器不允许远程连接 (`--allow-root` 或 `--skip-grant-tables`),你需要临时调整权限或者配置防火墙规则。
阅读全文