当对服务器应用或文件进行迁移时,一般的方法是找一台电脑,先把文件从A服务器下载到电脑,然后再从电脑上传到B服务器。但这样传有几个问题:

        1、步骤繁琐,必须通过电脑作为中介

        2、需要安装额外的软件,比如winscp、FileZilla 等传输工具

        3、下载和上传的速度依赖于服务器外网带宽和本地电脑网速

        此时想,是不是直接可以在2台服务器之间直接传输呢?答案是可以的,并且不需要安装额外的软件,那就是linux自带的scp命令。

        假设从A服务器迁移到B服务器:

        在B服务器执行命令:

文件传输(最好可以先压缩,提高传输速度):

scp root@服务器A的IP地址:/opt/test.zip /opt/

效果:把A服务器/opt下的test.zip 拷贝到了B服务器的/opt目录下

对拷文件夹(包括文件夹本身):

scp -r root@服务器A的IP地址:/opt/upload/ /opt

效果:把A服务器/opt的upload文件夹复制到了B服务器的/opt目录中

迁移文件夹下文件(不包含文件夹本身)

scp -r root@服务器A的IP地址:/opt/upload/* /opt/bak/

效果:把A服务器/opt/upload下的所有文件复制到了B服务器的/opt/bak目录中

提示:

1、输入scp命令后,同意连接,输入A服务器的登录密码即可开始传输

2、如果服务器属于同一专网,比如A、B服务器都是阿里云的服务器,IP地址使用内网IP,传输速度不受弹性ip带宽限制,速度贼快。

Logo

更多推荐