网站数据迁移在小型网络公司一直都是个很苦逼的差事。因为千百年不迁移一次,公司也很少配备专门的运维技术。而在大公司往往不存在这种情况,因为运维平台可以管理监控平台内所有的服务器并进行自动迁移。但是遇到了咋办?不忙,一条命令就搞定了。
情形一:迁移网站数量较少。
较少的迁移量的话,技术员可以按照老方法,将网站打包下载,上传新服务器。
情形二:迁移内容较多。
迁移内容较多的话,那么下载上传绝对是个很耗费人心神的活。尤其是遇到小服务器带宽又不高的情况,基本上1G内容都能下载近半个小时。所以这个时候服务器对拷绝对是个最佳的选择。
命令:SCP
A、将远程服务器内容下载到新服务器上。用SSH客户端登录新服务器的情况,执行下面一行命令。
- scp -r “老服务器SSH账号”@“老服务器IP”:老服务器文件夹或文件 新服务器文件夹
例如:
- scp -r root@192.168.1.131:/home/root/others/ /data/
如果老服务器的SSH登录端口不是默认的“22”,需要在-r参数后面加上“-P : 端口号”。回车后输入老服务的root密码就可以了。
B、SSH客户端登录老服务器,将老服务器文件放到新服务器的情况,执行下面一行命令。
- scp "本地文件或文件夹" "新服务器账号"@"新服务器IP":"新服务器文件夹"
例如:
- scp /home/space/music/1.mp3 root@192.168.1.121:/home/root/others/music
当然了,如果新服务器的SSH登录方式不是默认22端口的话,也是需要加上端口号的。
补充:
虽然SCP命令组合起来的语法比较多,但是服务器之间拷贝资料用上面两行命令基本上完全可以了,下面再补充一个在Windows和Linux之间拷资料的方法——FTP。
FTP本身就是文件传输协议,不管在任何操作系统上这个协议都是通用的。只不过跨操作系统之间传递文件的话传输模式一定要设置为“二进制”。不然后期项目出了问题就欲哭无泪了。
本篇笔记就写这么多吧!该吃中午饭了,下午继续赶项目。