目前用的阿里云深圳,想迁移到阿里云杭州,目前方案是深圳停机后马上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命令带上当前访问者...
网友回复:
我之前博客的迁移是这样的
发公告,提前告知用户,然后关闭网站的登陆功能,只能浏览
然后快照恢复,完成之后解析域名,等半个小时左右,打开新服务器的登陆,关闭老服务器