目前找到二个较为方便(容易)的二个传输方式,第一种为点对点单个文件批量传输,第二种为提前打包后再传输。
第一种适用于剩余硬盘空间不足,文件也不太多的情况下。第二种适合大量小文件,附带MYSQL数据库导出。二种传输方式可以相互借鉴交叉使用哟。
第一种
通过tar来实现这个目的,在 tar 的使用中,有一种方式最特殊,那就是通过标准输入输出的数据流重导向(standard input/standard output), 以及管线命令 (pipe) 的方式,将待处理的文件一边打包一边解压缩到目标目录去。
假设,我们现在需要把A服务器的 /home目录传送到B服务器上去,B服务器的IP地址为:123.123.123.123,SSH的端口为22.再假设传到 /like这个目录里面吧,那么命令如下:
tar -cv -f – /home | ssh -p [email protected] tar -xv -f – -C /like
建议提前开启screen进行传输,防止传输中断,可以在传输之前输入 Screen -S chuanshu
第二种
1.登入A服务器后打包文件
cd /home/wwwroot/ /*进入网站目录*/
tar zcvf wangzhan.tar.gz /home/wwwroot/www.qq.com /*打包qq.com文件夹为wangzhan.tar.gz*/
2.继续打包数据库文件
mysqldump -u123-p456 789 > qq.sql /*123为数据库用户名,456为数据库密码,789为数据库名,导出数据库为qq.sql*/
3.登入B服务器传输A服务器已经打包好的文件
cd /home/wwwroot/ /*进入网站目录*/
wget http://www.qq.com/wangzhan.tar.gz (从A服务器上获取文件) /*下载数据包到B服务器上*/
tar zxvf wangzhan.tar.gz /*解压wangzhan.tar.gz*/
4.还原A服务器数据库到B服务器上
wget http://www.qq.com/qq.sql /*下载数据库到B服务器上*/
mysql -u新建B服务器数据库的用户名 -p用户名密码 新建的数据库名 < qq.sql /*还原数据库*/
通过借鉴大佬的方法,成功的转移了二个网站,感觉还是非常实用的,分享给大家。
- 本文固定链接: https://www.whyqi.com/406.html
- 转载请注明: 歪奇 于 歪奇 发表