LTYM479 2025-07-19 15:37 采纳率: 30.8%
浏览 14
已结题

centos如何把1200G的图片传到另外一台服务器

如题,老服务器centos有个图片上传目录,里面按年月日计算保存有1200G的图片,现在因为有新电脑也是centos,需要把所有图片迁移到新服务器,请问用什么方式最快,谢谢。

  • 写回答

7条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-07-19 17:47
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。

    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
     
    若您愿意支持,欢迎直接打赏,将不胜感激!
     

    针对1200GB图片数据的跨服务器迁移,推荐以下几种高效方案:

    方案一:rsync + SSH(增量同步首选)

    # 在新服务器执行(拉取模式)
    rsync -avz --progress -e "ssh -p 22" user@老服务器IP:/图片目录/ /新服务器目录/
    
    
    # 或老服务器执行(推送模式)
    rsync -avz --progress -e "ssh -p 22" /图片目录/ user@新服务器IP:/新服务器目录/
    

    方案二:nc + tar(无加密高速传输)

    # 新服务器启动接收(先执行)
    nc -l 1234 | tar -xvf -
    
    
    # 老服务器打包发送
    tar -cvf - /图片目录/ | nc 新服务器IP 1234
    

    方案三:scp分块传输(适合不稳定网络)

    # 使用split分卷(每个卷50GB)
    tar -cvf - /图片目录/ | split -b 50G - pics.tar.
    
    
    # 分块传输
    for part in pics.tar.*; do
      scp $part user@新服务器IP:/目标目录/
    done
    
    
    # 新服务器合并
    cat pics.tar.* | tar -xvf -
    

    传输优化建议:

    1. 使用screentmux保持会话
    2. 添加-P参数显示进度(rsync/scp)
    3. 网络调优参数(示例):
    rsync -avz --bwlimit=100000 --partial --progress /源目录/ user@目标:/目录/
    

    传输过程监控:

    老服务器

    注意事项:

    1. 首次传输建议在业务低峰期进行
    2. 传输完成后用diff -r校验目录一致性
    3. 如需持续同步可使用rsync的--delete参数
    4. 考虑使用pv命令监控管道速度:
    tar -cf - /图片目录/ | pv -s 1200G | ssh user@新服务器 "tar -xf - -C /目标目录"
    

    根据实际网络环境选择方案:

    • 内网万兆:方案二最快(可达800MB/s+)
    • 跨公网:方案一更安全稳定
    • 需要中断续传:方案一或方案三
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 7月28日
  • 已采纳回答 7月20日
  • 创建了问题 7月19日