开发者社区> 问答> 正文

转移大数据量网站的技巧

通常来说,转移一个网站的步骤是这样:
1,关闭网站,防止转移期间数据出现变化
2,转移数据到新主机
3,开通网站

但是如果网站数据量非常大,在第二步中是非常耗时的,网站长时间关闭会造成很多不利的影响。

所以在这里为大家介绍一种更高效的方式:rsync。
rsync可以增量的传输新增加的文件,也可以更新两台主机不同内容的文件(只传输差异部分)。

具体的操作方式是这样,先确定好转移网站的时间,先在前一天,执行一次rsync,将数据全部传输至新服务器,这期间是不需要关闭网站的。在正式转移网站的时候,再执行一次rsync,这一次需要关闭网站,由于这次只传输新增加的和有变化的文件,所以传输的数据量会非常少,所以关闭网站的时间也会少很多。

举个例子,10G数据量的网站,这种方式可能会把转移期间中断的时间从几个小时降低到十几分钟。数据量越大,差别越明显。

使用rsync需要在两台主机都安装对应的软件包:
Debian/Ubuntu: apt-get install -y rsync
CentOS: yum install -y rsync

传输命令在新主机和旧主机上执行都可以,但是命令格式是不一样的,假设在新主机执行,命令为:
rsync -avz -e ssh root@ip.ip.ip.ip:/source/path/ /dest/path/
1)ip.ip.ip.ip为原主机IP
2)/source/path/为需要转移的数据在原主机上的路径
3)/dest/path/为要保存在新主机上的路径

这里介绍的参数是通过SSH服务来传输数据,如果原主机的SSH端口不是默认的22,需要指定SSH端口,假如端口为60000,那么命令为:
rsync -avz -e ‘ssh -p 60000′ root@ip.ip.ip.ip:/source/path/ /dest/path/

PS:执行长时间操作的命令,最好在 screen窗口里运行。

原创文章,转载请以超链接方式注明出处: http://www.yundaiwei.com/post/323.html

展开
收起
云代维 2015-01-04 11:28:49 11463 0
7 条回答
写回答
取消 提交回答
  • 推荐回答:

    感谢分享

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-05-05 22:37:35
    赞同 展开评论 打赏
  • Re转移大数据量网站的技巧
    太好了,刚好需要
    2015-01-28 11:14:25
    赞同 展开评论 打赏
  • 感谢分享
    2015-01-11 09:57:17
    赞同 展开评论 打赏
  • Re转移大数据量网站的技巧
    需要学的太多了,好多不懂
    2015-01-10 07:05:23
    赞同 展开评论 打赏
  • 优秀文章-欢迎进行技术分享,感谢你的支持!
    2015-01-08 15:59:54
    赞同 展开评论 打赏
  • Re转移大数据量网站的技巧
    赞!学习了
    2015-01-04 16:11:39
    赞同 展开评论 打赏
  • 很具体,好文,感谢分享
    2015-01-04 11:30:41
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
Data+AI时代大数据平台应该如何建设 立即下载
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载