子方有话
手上的一台服务器即将到期,子方考虑到当时开的内存有些小,于是新购了一台服务器。子方的这两台服务器带宽都是小水管,因此下载站点文件再上传到新服务器会花费大量的时间,因此考虑其它迁移方式。
经过使用测试,子方认为 scp 是一个很好的命令及解决方案。已知子方的两个服务器都是在同一个地区,内网是可以连接,通过内网进行传输的速度非常快。
迁移过程
1、修改域名解析到新服务器IP
2、通过ping域名确定已更新解析
3、在新服务器创建站点。如子方创建后的网站目录是 /home/wwwroot/www.ippa.top
4、登录旧服务器运行迁移命令,关于下面的迁移命令子方解释一下:
scp -r -p /home/wwwroot/www.ippa.top/* [email protected]:/home/wwwroot/www.ippa.top
把本地 /home/wwwroot/www.ippa.top 目录内的全部内容,上传到远程服务器的 /home/wwwroot/www.ippa.top 目录,远程服务IP地址为188.18.184.213 并使用 root 账户登录,该账户的密码稍后输入。因为两边的建站环境一致,故两边的目录地址一致,根据具体情况进行修改。
scp命令介绍
上面子方使用scp命令进行的快速迁移,下面对这个命令进行介绍。其实这个命令既可以把本地文件推送到远程,也可以把远程文件推送到本地,都是非常的方便。
Linux scp 命令用于 Linux 之间复制文件和目录,scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令,并且采用是是加密方式进行传输。
文件、文件夹的写法都是类似的,子方在这里就不过多的展开描述了。其中子方使用了2个参数,根据实际情况进行删除。
简单的说,就是scp + 参数 + 源地址 + 目标地址。其中 -r 是传输文件夹时才用的,指的是按照递归复制处理;其中 -p 指的是保留原文件的修改时间,访问时间和访问权限。
1、把本地文件/文件夹推送到远程。
# scp [可选参数] 本地文件目录 远程用户名@远程IP地址:要放入的文件目录地址 scp -r -p /home/wwwroot/www.ippa.top/* [email protected]:/home/wwwroot/www.ippa.top
2、把远程本地文件/文件夹推送到本地
# scp [可选参数] 远程用户名@远程IP地址:远程文件目录地址 本地文件目录地址 scp -r -p [email protected]:/home/wwwroot/www.ippa.top/* /home/wwwroot/www.ippa.top
如果子方帮助你完成的两个服务器之间文件快速传输,欢迎继续支持子方!