首页 > 胡言乱语 > 服务器之间的文件传输小技巧(VPS、云服务、独立服务器等适用)
2018
11-29

服务器之间的文件传输小技巧(VPS、云服务、独立服务器等适用)

目前找到二个较为方便(容易)的二个传输方式,第一种为点对点单个文件批量传输,第二种为提前打包后再传输。

第一种适用于剩余硬盘空间不足,文件也不太多的情况下。第二种适合大量小文件,附带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 22 root@123.123.123.123 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        /*还原数据库*/

 

通过借鉴大佬的方法,成功的转移了二个网站,感觉还是非常实用的,分享给大家。

最后编辑:
作者:歪奇
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

This site uses Akismet to reduce spam. Learn how your comment data is processed.