linux如何导出另一服务器数据,远程传输命令有哪些

把另一台服务器上的数据“拿过来”,最直接的办法就是用scp命令,一条指令就能把远程文件拉到本地,或者把本地文件推送到远程。会围绕服务器文件转移这个高频场景,把不同工具、不同网络环境下的操作方法讲透。

服务器之间传文件,先分清两个核心场景

很多朋友一上来就问“怎么导出”,其实在真实的运维工作里,“导出”这个词对应的操作不太一样,你要先想清楚自己属于哪种情况,才能选对工具。

如何用SCP命令在服务器之间传输文件呢
加载中
如何用SCP命令在服务器之间传输文件呢
网
网络工程师-平头哥
6805--
原视频地址
  • 把远程服务器的文件拉到本地电脑,比如你想把服务器上的网站备份、日志文件、数据库备份下载到自己笔记本上,这种操作,scp和sftp最顺手。
  • 两台服务器之间直接互传文件,比如从旧的简米云服务器迁移到新的酷番云服务器,中间不经过本地电脑,这种场景,rsync搭配ssh的效率比scp高很多,尤其是数据量大的时候。

行业共识认为,90%以上的服务器迁移需求,其实都是第二种情况,如果你只是偶尔传一两个小文件,scp足够用了;但如果你要同步整个网站目录或者数据库备份,那rsync才是主力。

用scp快速拉取远程服务器文件

scp是OpenSSH套件自带的命令,只要你能用ssh登录服务器,就一定能用scp传文件,不需要额外安装任何东西。

从远程服务器导出文件到本地

最基础的用法是这样:

scp 用户名@服务器IP:/服务器上的绝对路径 /本地保存的路径

举个例子,你想把服务器上/home/wwwroot目录下的backup.tar.gz文件,下载到自己电脑的~/Downloads文件夹里:

scp root@192.168.1.100:/home/wwwroot/backup.tar.gz ~/Downloads/

执行之后,系统会提示你输入服务器密码,输完密码,文件就开始传输了,如果服务器端口不是默认的22,需要加-P参数指定端口(注意是大写的P):

scp -P 2222 root@192.168.1.100:/home/wwwroot/backup.tar.gz ~/Downloads/

把本地文件推送到远程服务器

反过来操作也顺理成章,把本地路径写在前面,远程路径写在后面:

scp ~/Downloads/website.zip root@192.168.1.100:/home/wwwroot/

这条命令会把本地website.zip上传到服务器的/home/wwwroot目录下,如果你有多个文件要传,可以用scp file1 file2 用户名@IP:目标路径。

导出整个目录的办法

scp拉取整个目录需要加-r参数(recursive,递归复制):

scp -r root@192.168.1.100:/home/wwwroot /home/本地备份目录/

注意,scp -r会把目录原封不动地复制下来,不过这里要提醒一句,如果目录下文件特别多,达到了上万个文件,scp的处理速度会比较慢,这种情况建议改用下面说的rsync。

限速与断点续传需求

scp有一个明显的短板:不能断点续传,万一传了一半网络断了,就得从头再来,另外它也没办法限制带宽,如果你在公司和同事共用网络,大文件传输可能会把带宽占满。

针对这个痛点,下文讨论的rsync就是更好的选择,业内专家指出,生产环境中大规模数据迁移,几乎不会有人用scp,大家都是用rsync配合计划任务来做。

用rsync实现高效linux服务器数据迁移

rsync是Linux服务器数据迁移场景下的王牌工具,它最强大的地方在于增量同步:第一次全量传完,第二次再跑同样的命令,只会传发生变化的那部分文件,用时大大缩短。

rsync在另一台服务器之间怎么用

在两个服务器之间用rsync,基本语法是:

rsync -avz --progress /本地目录/ 用户名@服务器IP:/目标目录/

这里的参数含义:

  • -a:归档模式,保留文件权限、所有者、时间戳等属性。
  • -v:显示详情。
  • -z:传输时压缩,适合文本类文件,能节省带宽。
  • --progress:显示传输进度。

把本机/home/wwwroot/整个目录同步到远程服务器的/backup/wwwroot/下:

rsync -avz --progress /home/wwwroot/ root@192.168.1.100:/backup/wwwroot/

注意源目录后面那个斜杠要保留,它表示“把目录里的内容同步过去”,而不是“把目录本身也复制过去并包一层”,如果漏掉斜杠,远程目录下会多出一个嵌套的同名文件夹。

从远程服务器拉取文件

rsync和scp一样可以做“拉”操作,只是把源和目标调换位置:

rsync -avz --progress root@192.168.1.100:/home/wwwroot/ /backup/wwwroot/

断点续传和限速

rsync天然支持断点续传,如果传输中断,只要把相同的命令再跑一遍,它会自动从上次中断的地方继续,不会重复传输已完成的块。

如果你想限制带宽,避免影响服务器上的其他业务,用--bwlimit参数:

rsync -avz --bwlimit=5000 root@192.168.1.100:/home/wwwroot/ /backup/wwwroot/

这里的5000表示每秒最多传输5000KB,也就是大约5MB/s的带宽,根据你服务器实际的带宽大小,可以灵活调整。

删除远程多余文件

有一种特殊需求:你想让远程目录和本地目录完全保持一致,本地删掉的文件,远程也要同步删掉,这时候用--delete参数:

rsync -avz --delete /home/wwwroot/ root@192.168.1.100:/backup/wwwroot/

这个参数要小心用,它会删除远程目录里所有本地不存在的文件,一旦路径写错,可能把远程服务器上的数据删光,强烈建议先在测试目录里试跑一遍。

导出服务器数据库汇总备份

除了文件,服务器上最常见的数据就是数据库,导出MySQL或MariaDB数据库,用的不是scp,而是mysqldump工具。

先导出数据库为文件

在服务器上执行:

mysqldump -u 用户名 -p 数据库名 > /home/database_backup.sql

输入密码后,数据库内容会被导出成一个.sql文件,如果需要同时导出多个数据库,用--all-databases参数:

mysqldump -u root -p --all-databases > /home/all_databases.sql

再把sql文件传走

拿到.sql文件后,你就可以用上面讲的scp或rsync把它传到另一台服务器了,实际操作中,很多人习惯把导出和传输连起来,用管道符一步完成:

mysqldump -u root -p 数据库名 | ssh root@192.168.1.100 "cat > /backup/database.sql"

这条命令在服务器上直接导出数据库,并通过ssh写到远程服务器上,好处是本地不用产生临时文件,省磁盘空间,传输效率也更高。

绕过数据传输的通用方案:打包后导出

当你要导出的东西比较复杂,比如一个包含大量小文件的目录,直接传输小文件的开销会很大,Linux服务器之间传小文件,每一秒都在建立新的连接,速度慢且容易打断。

建议先打包再传输

先打个比方:把10000个文件挨个传,不如先塞进一个行李箱再运走,所以常规思路是先在服务器上打包压缩:

tar -czvf website_backup.tar.gz /home/wwwroot/

然后把这个.tar.gz文件用scp或rsync传到另一台服务器,到了目标服务器后解压:

tar -xzvf website_backup.tar.gz -C /目标目录/

这样做的好处是:

  • 文件数量大幅减少,传输稳定。
  • 压缩后体积变小,节省带宽和时间。
  • 打包时保留完整权限结构,恢复时不容易出错。

tar加ssh的进阶操作

如果不想在源服务器上留压缩包,可以用tar搭配ssh实现流式传输:

tar -czvf - /home/wwwroot | ssh root@192.168.1.100 "tar -xzvf - -C /backup/"

这条命令把/home/wwwroot目录打包压缩后,直接通过ssh管道送到远程服务器并解压,整个过程不在本机产生文件,双服务器单命令搞定迁移,日常运维中这个技巧非常实用,值得记下来。

传输完成后一定要校验一致性

不要以为文件传过去就万事大吉了,网络上传输数据,有可能因为网络拥塞或其他原因造成文件损坏,校验这一步能从源头避免后续排错的麻烦。

用md5sum做简单校验

在两台服务器上分别执行:

md5sum website_backup.tar.gz

对比两边输出的哈希值,完全一致就说明文件完好,如果哈希值不一致,说明源文件或传输环节有问题,需要重新传输。

用rsync的校验机制

rsync本身在传输过程中会做校验,但它在特定场景下容易出现“只判断文件大小和修改时间就跳过传输”的情况,如果你希望确保内容完全一致,可以加-c参数:

rsync -avzc root@192.168.1.100:/home/wwwroot/ /backup/wwwroot/

-c会强制rsync在文件大小和时间相同的情况下,再计算校验和来确认内容是否一致,相比之下,scp没有这个机制,这也是生产环境更倾向用rsync的原因之一。

服务器端口和防火墙不通怎么办

有时候不是命令问题,而是网络本身就不通,遇到这种情况,按以下顺序排查:

  1. 先确认两台服务器是否能互相ping通。ping不通,后面的命令大概率都执行不了。
  2. 检查ssh服务是否在运行,执行systemctl status sshd查看状态,没启动就执行systemctl start sshd。
  3. 确认防火墙端口是否放行。ssh默认走22端口,如果服务器启用了防火墙,需要执行firewall-cmd --add-port=22/tcp --permanent并重载防火墙。
  4. 云服务商的安全组规则,简米云、酷番云等平台都有安全组,相当于第二层防火墙,在控制台确认入方向规则是否放行22端口(或你指定的其他端口)。

常见问题答疑

问:scp和rsync在linux服务器之间传输文件,究竟哪个更好用?

如果只是偶尔传一两个小文件,scp更简单直观,但如果是整个网站目录迁移、数据同步这类需要长期重复执行的场景,rsync明显更强,它能断点续传、增量同步、限速控制,而且传输多个小文件时效率远高于scp,从多数实际运维案例来看,rsync在数据迁移这件事上是首选。

问:如何判断文件到底传完整了没有?

传到远程服务器后,在两端分别执行md5sum或sha1sum对比哈希值,这是最稳妥的方法,如果你用的是rsync -c参数,它在传输过程中就会自动对比校验和,不需要额外手动校验。rsync结束时的传输统计信息里会明确显示传输速率、字节数以及是否有异常中断,看到sent和received字节数不等于0且日志里没有error字样,基本就能确认传输成功。

问:远程端口改成了2222怎么办?

用scp时加-P 2222(大写P),用rsync时则是使用-e "ssh -p 2222"来指定端口。rsync默认走ssh通道,所以可以通过-e参数把自定义端口传给它。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/787514.html

赞 (0)
上一篇 2026年11月7日 23:55
下一篇 2026年11月7日 23:58

相关推荐

  • excel函数pmt怎么用?pmt函数计算贷款月供公式

    在 Excel 中,PMT 函数用于计算在固定利率和等额分期还款方式下,每期需要偿还的金额(通常用于贷款或年金计算),📌 基本语法=PMT(rate, nper, pv, [fv], [type])参数是否必需说明rate✅ 必需每期利率(注意:如果是年利率,需除以12得到月利率)nper✅ 必需总付款期数(3……

    2026年7月12日
    3300
  • AI打开新建就停止服务器怎么办,AI新建停止工作怎么解决

    在使用AI开发工具或本地部署大模型应用时,遇到点击新建项目或文件导致后台服务意外终止的情况,通常是由资源竞争冲突、内存溢出或环境配置错误引起的,这一现象并非单纯的软件故障,而是系统资源管理与进程调度机制在特定操作下触发的防御性反应,要彻底解决这一问题,必须从系统底层资源分配、开发环境隔离以及依赖库兼容性三个维度……

    2026年2月22日
    14000
  • 服务器 ping 不通怎么办?ping 不通怎么解决

    服务器 ipping 不通是运维人员最常遇到的网络故障之一,其核心结论非常明确:绝大多数情况下,该问题并非服务器本身宕机,而是由防火墙策略拦截、路由链路中断或本地网络配置错误导致的连通性阻断,解决此问题的关键不在于盲目重启服务,而在于遵循“从本地到远程、从底层到应用层”的排查逻辑,精准定位故障节点,核心故障诊断……

    2026年4月18日
    9000
  • 亚洲云年末五折年付折上折是真的吗?亚洲云托管套餐优惠详情

    亚洲云年末回馈活动全场五折起,年付用户可享折上折优惠,托管套餐性价比极高,是2026年降低IT成本的首选方案,亚洲云年末促销核心优惠解析全场五折起背后的算力价值进入2026年,云计算市场的竞争已从单纯的价格战转向性能与服务的综合博弈,亚洲云此次推出的年末回馈活动,并非简单的清库存行为,而是针对企业用户全年IT预……

    2026年6月28日
    1600
  • 我的世界ice服务器现在怎么样?,还值得玩家加入吗?

    我的世界ice服务器现在怎么样了?先说结论我的世界ice服务器现在依然在正常运营,但热度已经不在巅峰期,在线人数和几年前相比明显减少,核心生存玩法和老地图氛围还在,适合怀旧玩家和喜欢原版生存的人,如果你正犹豫要不要回坑,或者第一次听说这个服务器,下面这些内容会比较有用,我会从运营状态、实际体验、进服流程和常见问……

    2026年10月2日
    000
  • e6服务器已加扰到底是怎么回事,怎么才能解决

    e6服务器已加扰,核心原因是当前频道未获得授权或智能卡未被正常识别,并非机顶盒硬件损坏,按顺序排查授权和卡片状态即可解决,e6服务器加扰是什么意思?先搞懂电视在“说”什么当电视屏幕突然弹出“e6服务器已加扰”的提示,很多人的第一反应是“电视坏了”或者“信号断了”,其实这台设备正在用一种比较“别扭”的方式告诉你……

    2026年9月19日
    600
  • ai与密码学有什么关系?ai密码学应用前景如何

    人工智能技术的爆发式增长,正在重塑信息安全的底层逻辑,AI与密码学的深度融合已不再是单纯的技术迭代,而是决定未来数字世界信任体系的关键基石,传统密码学面临算力飞跃带来的生存危机,而人工智能不仅充当了破译者的角色,更成为了新一代加密技术的构建者,这种攻防转换的动态博弈,构成了当前网络安全领域的核心图景, 算力危机……

    2026年3月9日
    16200
  • cs2星社区服务器英雄近战武器怎么用,有哪些技巧?

    在CS2星社区服务器的英雄模式中,近战武器的使用核心在于准确判断攻击距离与时机,并利用英雄技能形成连招,而不是单纯依赖武器面板伤害,cs2星社区服务器英雄近战武器怎么用:核心机制英雄模式下的近战武器与经典模式完全不同,它们拥有独立的攻击动作、技能加成和冷却设定,理解这些机制是高效使用的前提,武器攻击方式与伤害判……

    2026年8月18日
    700
  • AI智能视频监控系统可以试用么,哪里申请免费

    AI智能视频监控系统不仅可以试用,而且是项目落地前必不可少的“概念验证(POC)”环节, 对于大多数企业用户而言,直接大规模部署AI监控系统存在高昂的成本和适配风险,无论是云端SaaS服务还是本地化部署的硬件方案,主流厂商均提供不同形式的试用机制,试用的核心目的不应仅仅停留在“免费体验”层面,而应聚焦于算法在特……

    2026年2月17日
    24100
  • AIoT大屏生态电视值得买吗,电视大屏生态有哪些

    AIoT大屏生态的电视已不再是单一的显示终端,而是家庭智能中枢与沉浸式交互入口,其核心价值在于通过AI大模型实现跨设备协同与场景化服务,从显示设备到家庭智能中枢的演变过去我们买电视,看重的是分辨率、刷新率和品牌溢价,到了2026年,这种逻辑彻底变了,现在的电视更像是一个带有屏幕的超级计算机,它连接着家里的灯光……

    2026年6月14日
    2500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注