一般来讲,转移一个网站的步骤是这样:
1,关闭网站,防止转移期间数据出现变化
2,转移数据到新主机
3,开通网站服务器
可是若是网站数据量很是大,在第二步中是很是耗时的,网站长时间关闭会形成不少不利的影响。ssh
因此在这里为你们介绍一种更高效的方式:rsync。
rsync能够增量的传输新增长的文件,也能够更新两台主机不一样内容的文件(只传输差别部分)。ide
具体的操做方式是这样,先肯定好转移网站的时间,先在前一天,执行一次rsync,将数据所有传输至新服务器,这期间是不须要关闭网站的。在正式转移网站的时候,再执行一次rsync,这一次须要关闭网站,因为此次只传输新增长的和有变化的文件,因此传输的数据量会很是少,因此关闭网站的时间也会少不少。网站
举个例子,10G数据量的网站,这种方式可能会把转移期间中断的时间从几个小时下降到十几分钟。数据量越大,差异越明显。ip
使用rsync须要在两台主机都安装对应的软件包:
Debian/Ubuntu: apt-get install -y rsync
CentOS: yum install -y rsyncget
传输命令在新主机和旧主机上执行均可以,可是命令格式是不同的,假设在新主机执行,命令为:
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/为要保存在新主机上的路径it
这里介绍的参数是经过SSH服务来传输数据,若是原主机的SSH端口不是默认的22,须要指定SSH端口,假如端口为60000,那么命令为:
rsync -avz -e ‘ssh -p 60000′ root@ip.ip.ip.ip:/source/path/ /dest/path/class
PS:执行长时间操做的命令,最好在screen窗口里运行软件