问下网站由阿里云深圳迁移到阿里云杭州, 如何做到无感过渡
侧边栏壁纸
  • 累计撰写 65,113 篇文章
  • 累计收到 0 条评论

问下网站由阿里云深圳迁移到阿里云杭州, 如何做到无感过渡

James
2020-08-29 / 0 评论 / 73 阅读 / 正在检测是否收录...

目前用的阿里云深圳,想迁移到阿里云杭州,目前方案是深圳停机后马上D盘快照备份,然后马上复制D盘到杭州,

备份2分钟,迁移估计要10多分钟,整个过程15分钟内可以结束,但是到了杭州后IP肯定变了,

每个地区DNS解析缓存时间有30分钟~12小时不等,请问怎么做到平滑迁移,让网站访问中断不超过15分钟内?


-----------------------------------------------------
网友回复:

先把文件同步好,再把数据同步好。再设置新DNS记录为杭州,深圳的做反代。

这样,正常访客访问杭州,显示正常。如果DNS缓存访问的深圳,则反代内容为杭州,几乎没有影响。

当然,如果数据库太大,就有点略微麻烦。建议先上个云数据库。


网友回复:

0.做快照!!!

1.杭州的机器流量转发到深圳的机器(建议用nginx,然后配置proxyforward,保证可以拿到真实IP)

2.更改解析到杭州的机器

3.全量备份数据到杭州的机器上

4.等dns全部生效完毕后,增量同步

5.停掉深圳的服务,等数据全部落盘

6.增量同步

7.在杭州的机器上启动服务

顺利的话,停服时间很短

最好提前做好一键启动脚本


网友回复:

旧的内容不要删除保持一天直接解析新IP不就是无缝链接吗


网友回复:

可以做到不中断迁移,杭州深圳同时开着机,改解析


网友回复:

我去百度开了个百度云加速,终于想明白了百度为什么这十多年做了几款产品百度来往、百度有啊、糯米、百度钱包都做失败了,CDN居然不支持平滑解析过渡, 百度云的CDN要让你先把你的域名解析成百度的IP,然后才能去给你的域名申请HTTPS证书,审核时间10分钟,但是一旦解析成它百度IP了,用户不就访问到百度来了,那时HTTPS证书还没有申请下来,不是那时访问全部失败??


网友回复:

所以前端搞个haproxy就完美解决立即生效了


网友回复:

引用:小夜发表于2020-7-122:57

先把文件同步好,再把数据同步好。再设置新DNS记录为杭州,深圳的做反代。

这样,正常访客访问杭州,显示正...


网友回复:

引用:有JJ的男人发表于2020-7-122:53

旧的内容不要删除保持一天直接解析新IP不就是无缝链接吗


网友回复:

引用:chuanchuanlak发表于2020-7-122:59

天方夜谭,旧的网站不停掉,杭州新站已经正式开了,一部分访问到旧站去,别人注册新用户发新贴数据不就又...


网友回复:

这个要根据网站构架定制计划,谁知道你网站啥样的?真搞笑


网友回复:

先开启一个cdn,然后再按照你的模式去恢复数据啊。恢复的时候就到cdn里面去变更源站ip。。。

全部正常以后,再取消cdn呗。


网友回复:

0.做快照!!!

1.杭州的机器流量转发到深圳的机器(建议用nginx,然后配置proxyforward,保证可以拿到真实IP)

2.更改解析到杭州的机器

3.全量备份数据到杭州的机器上

4.等dns全部生效完毕后,增量同步

5.停掉深圳的服务,等数据全部落盘

6.增量同步

7.在杭州的机器上启动服务

顺利的话,停服时间很短

最好提前做好一键启动脚本


网友回复:

引用:晴晴晴发表于2020-7-123:05

这个要根据网站构架定制计划,谁知道你网站啥样的?真搞笑


网友回复:

大佬的业务一分钟几十万上下吗

直接凌晨三点停机维护不就好了等早上起来DNS也刷新了

以及随便想的一个方案:

1.用rsync实时同步文件到杭州,等差不多之后

2.关站

3.数据库备份,传到杭州恢复备份。(如果数据库太大+小水管,可以走内网备份到OSS中转一下。)

4.深圳反代杭州。网站恢复访问。

5.修改DNS解析

没了下线时间约等于传个数据库的时间


网友回复:

引用:chuanchuanlak发表于2020-7-122:56

我去百度开了个百度云加速,终于想明白了百度为什么这十多年做了几款产品百度来往、百度有啊、糯米、百度...


网友回复:

引用:hardwar发表于2020-7-123:10

大佬的业务一分钟几十万上下吗

直接凌晨三点停机维护不就好了等早上起来DNS也刷新了...


网友回复:

引用:chuanchuanlak发表于2020-7-123:14

凌晨要睡觉的


网友回复:

引用:chuanchuanlak发表于2020-7-123:09

与网站构架没关系,就是php+mysql数据库,当然不全是mysql记录数据,也会有生成.txt.log这种个别直接硬...


网友回复:

引用:chuanchuanlak发表于2020-7-122:56

我去百度开了个百度云加速,终于想明白了百度为什么这十多年做了几款产品百度来往、百度有啊、糯米、百度...


网友回复:

引用:chuanchuanlak发表于2020-7-122:59

天方夜谭,旧的网站不停掉,杭州新站已经正式开了,一部分访问到旧站去,

比如目前用户ID最大是10000,那...


网友回复:

联系阿里云高端架构师,一对一大客户提供专属解决方案!


网友回复:

深圳杭州内容做好同步,解析到杭州,不管他dns更新没更新都能访问到


网友回复:

宝塔面板迁移,解析新ip就行了吧,我这样干的,没啥问题


网友回复:

引用:q171271发表于2020-7-210:35

反代过去就完事了,屁大点事还得发个帖


网友回复:

引用:kerui发表于2020-7-123:09

0.做快照!!!

1.杭州的机器流量转发到深圳的机器(建议用nginx,然后配置proxyforward,保证可以拿到...


网友回复:

引用:vultrlinode发表于2020-7-211:45

我也有此困扰,谢谢大佬解答.

不过第四条"等dns全部生效完毕后,增量同步"是一个不确定的时间因素啊...


网友回复:

引用:kerui发表于2020-7-212:46

一般最长一天就差不多了吧,这个时间不重要呀,不用一直等着


网友回复:

引用:chuanchuanlak发表于2020-7-122:59

天方夜谭,旧的网站不停掉,杭州新站已经正式开了,一部分访问到旧站去,

比如目前用户ID最大是10000,那...


网友回复:

先把大部分数据同步过去,然后凌晨维护同步最后所有数据,深圳反代到杭州,改解析到杭州,等dns缓存全更新后深圳的反代就没用了。。


网友回复:

引用:chuanchuanlak发表于2020-7-211:23

反代是什么呢,现在网站用的apache,你的意思是说别人访问到老站时,老站用php的curl命令带上当前访问者...


网友回复:

我之前博客的迁移是这样的

发公告,提前告知用户,然后关闭网站的登陆功能,只能浏览

然后快照恢复,完成之后解析域名,等半个小时左右,打开新服务器的登陆,关闭老服务器

0