V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
woomly
V2EX  ›  程序员

Web 项目迁移,请问有什么推荐的工具?

  •  
  •   woomly · 2022-01-05 14:57:46 +08:00 · 2160 次点击
    这是一个创建于 1048 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司的一个小项目,源码+图片+日志等杂七杂八的东西大概有 10G 左右,要从服务器 A 迁移到服务器 B ,请问各位彦祖,有什么推荐的迁移方案?

    我自己设想的方案是:使用 tar 打包后,然后再通过 rsync 来同步文件。

    请问这种方案是否可行(就是有没有坑之类的)?还有无其他更好的方案?

    补充说明:

    1. A 服务器和 B 服务器在同一地域
    2. 可以接受一定时间的停服,但希望停服的时间尽量短
    3. 新服务器的环境配置、域名配置、SSL 证书都已准备就绪,就是文件迁移这块拿不太准

    谢谢各位。

    xuxuxu123
        1
    xuxuxu123  
       2022-01-05 15:24:07 +08:00
    1 、云服务器还是物理服务器还是纯物理机?
    2 、服务是否可以停止?可以停多久?
    woomly
        2
    woomly  
    OP
       2022-01-05 15:54:21 +08:00
    @xuxuxu123 是云服务器,可以停止服务
    huangzxx
        3
    huangzxx  
       2022-01-05 16:14:43 +08:00
    单单文件迁移来说,10G 就直接 rsync 吧,别压缩了。
    newaccount
        4
    newaccount  
       2022-01-05 16:16:23 +08:00
    原硬盘直接挂过去……
    cxbig
        5
    cxbig  
       2022-01-05 16:50:32 +08:00
    云服务还是自行维护的?
    rsync 自带压缩选项,不需要先用 tar 。10G 完全没压力。
    如果新服务器配置都没问题的话,拷贝期间不用停机,完成了直接更新域名即可。注意域名 TTL ,如果是 1~2 天的,需要提前缩短,如 5 分钟( 300s )。
    shench
        6
    shench  
       2022-01-05 17:30:25 +08:00
    才 10G,直接 scp 不香吗?
    xuxuxu123
        7
    xuxuxu123  
       2022-01-05 17:58:07 +08:00
    @woomly 同一个厂商的话,就备份镜像迁移;非一个厂商,就迁移文件;楼上几个都说了方案; 10G 文件不大的;迁移过程直接临时升级带宽到 100M ;
    woomly
        8
    woomly  
    OP
       2022-01-05 18:11:57 +08:00
    @cxbig
    @xuxuxu123

    谢谢,大概有个思路了。
    skiy
        9
    skiy  
       2022-01-05 18:28:15 +08:00 via iPhone
    若是腾讯云,可以按你前面的步骤来,打包,然后上传到 cos ,再到新主机那里下载即可。他们家有命令行工具: coscmd
    IvanLi127
        10
    IvanLi127  
       2022-01-05 18:34:05 +08:00 via Android
    用 rsync 的话,就不用打包了,用 scp 才需要打包
    arischow
        11
    arischow  
       2022-01-05 18:40:18 +08:00
    A 新挂载一个数据卷
    内容放到这个数据卷
    把这个数据卷挂载到 B
    netnr
        12
    netnr  
       2022-01-05 19:22:57 +08:00 via Android
    syncthing 不香?
    jifengg
        13
    jifengg  
       2022-01-06 08:32:39 +08:00
    1.A 继续服务
    2.使用各种方式同步 A 所有文件到 B (比如 rsync ,最好是这种可以增量同步的)
    3.第 2 步同步期间会有新数据产生,再 rsync 一次,这期间再产生的新数据应该足够少了。
    4.停止 A 服务
    5.第三次 rsync ,这个时间应该很短
    6.启动 B 服务
    woomly
        14
    woomly  
    OP
       2022-01-06 08:49:14 +08:00
    @jifengg 感谢老铁的解答!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.