一、使用命令行工具实现远程操作
mysqldump是远程导出MySQL数据库的核心工具,通过SSH或直接连接实现跨服务器操作。导出远程数据库时需指定主机地址:
- 导出完整数据库结构及数据:
mysqldump -h remote_host -u username -p database > backup.sql
- 仅导出表结构添加
-d
参数:mysqldump -h 192.168.1.100 -d -u root -p dbname > struct.sql
- 导入时通过管道直接传输:
mysqldump -h src_host -u user -p src_db | mysql -h dest_host -u user -p dest_db
二、通过LOAD DATA语句处理文本文件
对于CSV/TXT格式数据,可使用LOAD DATA INFILE
实现高效导入:
- 远程导入需确保文件位于服务器安全目录:
LOAD DATA INFILE '/var/lib/mysql-files/data.csv' INTO TABLE employees
- mysqlimport工具可简化操作:
mysqlimport -h remote_host -u user -p dbname /path/to/file.txt
导出数据时使用SELECT ... INTO OUTFILE
需配置secure-file-priv
参数,确保文件写入权限。
三、可视化工具远程导入导出流程
Navicat和MySQL Workbench提供图形化操作界面:
- Navicat导出向导支持选择导出格式(SQL/CSV)和字符集
- Workbench通过SSH隧道建立远程连接,支持实时数据同步
- 可视化工具自动生成DDL语句,减少手动输入错误
命令行工具适合批量处理与自动化任务,LOAD DATA
适用于结构化文本数据迁移,而可视化工具降低操作门槛。实际应用中建议结合网络环境、数据量大小选择合适方案,重要数据操作前务必进行备份验证。