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

大佬们帮我看看这个服务器迁移步骤有没有问题

  •  
  •   noobma · 2021-03-01 16:39:56 +08:00 · 2256 次点击
    这是一个创建于 1123 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在有一台旧的低配服务器(已备案),一个解析到旧服务器的域名,新购入的一台高配服务器,服务器和域名均是阿里云的。nginx 、redis 、mysql 都是安装在服务器上的。

    下面是我的迁移步骤:

    1. 在新服务器上安装 nginx 、redis 、mysql
    2. 同步旧服务器的 nginx 、redis 、mysql 配置到新服务器
    3. 停止旧服务器上的后端应用
    4. mysqldump 旧服务器的 mysql 数据
    5. 在新服务器上使用上一步的 sql 文件同步 mysql 数据
    6. 修改旧服务器上的后端应用 mysql 、redis 配置,指向新服务器,启动后端应用
    7. 新服务器上启动后端应用
    8. 修改域名解析,解析到新服务器

    准备凌晨没人访问的时候迁移,mysql 上的数据量不大,主要保证数据不丢失、不出错,迁移过程中不出幺蛾子,还有就是关于第 8 步,我在网上搜了下,同是阿里云的服务器,我这个情况是不需要重新备案的,我不太确定,麻烦大佬们指导下🙏,帮我看看有啥遗漏的地方,或者有没有便捷的方法,让我能够顺利迁移完睡觉😂。

    14 条回复    2021-03-02 12:18:06 +08:00
    ThirdFlame
        1
    ThirdFlame  
       2021-03-01 16:54:31 +08:00   ❤️ 1
    基本没问题吧。 如果可以的话,直接新旧服务器互换 IP 。 省的改解析了。
    sonice
        2
    sonice  
       2021-03-01 17:02:03 +08:00   ❤️ 1
    在新服务器上使用上一步的 sql 文件同步 mysql 数据

    用 sql 文件来同步可能是个坑哦,很慢的
    dark3212
        3
    dark3212  
       2021-03-01 17:03:38 +08:00   ❤️ 1
    如果代码对分布式兼容性不好的话第 6 步后可能会出问题。如果旧服务器以后不用了建议第 6 步改为 nginx 反代到新服务器。
    lyeka
        4
    lyeka  
       2021-03-01 17:11:00 +08:00   ❤️ 1
    如果是完全抛弃就服务器的话,先迁移数据,在新服务器测试能正常跑,再旧服务器的 nginx 反向代理到新服务器,测试一切 ok 后,再改域名解析到新服务器比较稳妥
    noobma
        5
    noobma  
    OP
       2021-03-01 17:11:33 +08:00
    @ThirdFlame 应该互换不了了。。。
    @sonice 我这边 mysqldump 下来的数据 8M,问题应该不大吧
    @dark3212 老服务器快到期了,也不准备续费了。目前 session 这些都是存 redis 里面的,定时任务貌似要改一下了,多谢提醒,我再看看代码
    brendanliu
        6
    brendanliu  
       2021-03-01 17:14:50 +08:00   ❤️ 1
    阿里云有服务器迁移中心这个产品,阿里云 ECS 实例间迁移可以参考这个 https://help.aliyun.com/document_detail/171197.html,如果需要阿里云优惠可以和我进行联系
    defunct9
        7
    defunct9  
       2021-03-01 17:15:49 +08:00   ❤️ 1
    提起把域名解析的 TTL 修改到 10 秒 , 会加快速度
    cccp2020
        8
    cccp2020  
       2021-03-01 17:20:29 +08:00   ❤️ 1
    记得后台就有服务器克隆啊,新买一个服务器,然后克隆旧的配置到新的
    qwerthhusn
        9
    qwerthhusn  
       2021-03-01 19:12:33 +08:00   ❤️ 1
    把硬盘拆了直接换到新机器上
    dorothyREN
        10
    dorothyREN  
       2021-03-01 19:31:42 +08:00   ❤️ 1
    dns 生效的时候并不完全取决于你设置的 ttl,因为每个 dns 都会缓存结果,而且基本上都是比 tll 时间要长的
    cleveryun
        11
    cleveryun  
       2021-03-01 20:53:12 +08:00 via Android
    换服务器应该要备案的吧?备案主要就是备的服务器,因为你内容是放服务器上的
    winterx
        12
    winterx  
       2021-03-02 08:17:04 +08:00
    同 6 楼,阿里有专门的迁移方案
    我当初是这样的
    1 、先配好环境、网站与数据库
    2 、先建一个二级域名解析到新服务器,用 jmeter 跑一圈试试有没有问题
    3 、找个凌晨时间,把主站数据库迁移,变更解析

    数据库备份校验的方法有很多种,mysqldump 、checksum 等等
    另外,同一个服务商更换 IP 不需要重新备案
    vZexc0m
        13
    vZexc0m  
       2021-03-02 11:48:22 +08:00
    同一服务商的主机更换不用重新备案。
    UserDMM
        14
    UserDMM  
       2021-03-02 12:18:06 +08:00
    磁盘备份恢复的方式,是不是更加方便? 全部应用和配置全部都可以迁移过去。到目标平台后仅需配置网络即可使用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4969 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.