通用方法(适用于文件下载)
使用 SCP(安全复制)
-
适用场景:Linux/Unix 服务器(Windows 也可用 WinSCP)。

-
命令示例:
# 从服务器下载单个文件到本地 scp username@server_ip:/path/to/remote/file /local/directory # 下载整个文件夹(加 -r 递归) scp -r username@server_ip:/remote/folder /local/directory
使用 SFTP(SSH文件传输协议)
- 适用工具:FileZilla、WinSCP 或命令行
sftp。 - 操作步骤:
- 连接:
sftp username@server_ip - 下载文件:
get /remote/file /local/path - 下载文件夹:
get -r /remote/folder
- 连接:
使用 Rsync(增量同步)
- 适用场景:高效同步大文件或定期备份。
- 命令示例:
rsync -avz -e ssh username@server_ip:/remote/path /local/directory
通过 HTTP/FTP 服务
- 步骤:
- 在服务器搭建临时 HTTP 服务(Python快速启动):
# Python 3 python3 -m http.server 8000 # 文件位于当前目录
- 本地浏览器访问
http://server_ip:8000下载。
- 在服务器搭建临时 HTTP 服务(Python快速启动):
数据库数据导出
MySQL/MariaDB
- 导出为 SQL 文件:
mysqldump -u username -p database_name > backup.sql
- 再用 SCP/SFTP 下载
backup.sql。
PostgreSQL
pg_dump -U username -d database_name > backup.sql
MongoDB
mongodump --uri="mongodb://username:password@localhost/db_name" --out=/backup/path
云服务器特殊场景
对象存储(如 AWS S3、阿里云 OSS)
- 直接通过控制台或 CLI 下载:
aws s3 cp s3://bucket-name/file.txt ./local-path
快照/镜像备份
- 在云平台控制台创建磁盘快照,下载到本地(速度较慢)。
大文件优化技巧
- 压缩后再传输
tar -czvf data.tar.gz /path/to/data # 压缩 scp user@server:data.tar.gz . # 传输 tar -xzvf data.tar.gz # 解压
- 分卷压缩(超大文件)
tar -czvf - big_folder | split -b 2G - big_folder.tar.gz_ # 分卷 scp big_folder.tar.gz_* /local/ # 分块传输 cat big_folder.tar.gz_* | tar -xzvf - # 合并解压
权限与安全注意事项
- 权限问题:确保用户有文件读取权限(
chmod/chown)。 - 防火墙:开放 SSH(22)、SFTP(22)或 HTTP(80/443)端口。
- 敏感数据:传输前加密(如用
gpg)。 - 审计要求:企业环境需遵守数据导出审批流程。
图形化工具推荐
| 工具 | 适用场景 |
|---|---|
| WinSCP | Windows ↔ Linux 文件传输 |
| FileZilla | 跨平台 SFTP/FTP |
| MobaXterm | 集成了SSH/SFTP的终端 |
小编总结步骤
- 确认数据位置:文件系统还是数据库?
- 选择协议:
- 小文件 → SCP/SFTP
- 大文件 → Rsync + 压缩
- 数据库 → 导出为 SQL 再下载
- 检查权限与网络:确保端口可访问。
- 传输后验证:检查文件完整性(如
md5sum)。
⚠️ 重要:生产服务器操作前务必备份!避免误删数据。
根据你的具体场景(如服务器类型、数据量大小、网络条件),选择最合适的方法即可,如果遇到具体问题,可以提供更多细节(如操作系统、数据大小),我会给出针对性方案。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/288719.html

