Linux之间互相的通讯与文件交互方式小结

Linux服务器之间进行通讯是一件非常常用的行为,特别是当管理了多台Linux的时候。
一. 一般的操作用ssh登录(Windows下用Xshell进行访问登录道理差不多)
 一般登录方式是:(ssh命令  用户名  ip  端口 然后会提示你输入命令)
 ssh  root@192.168.1.100 -p 22
 如果没有ssh,需要自己安装ssh(默认的机子是安装了ssh的,可以直接用ssh,如果遇到了防火墙需要更改端口登录把后面的-p改掉即可)


 二.如果需要对文件进行复制 从远程复制到本地或者本地复制到远程

 scp -P 932 -r  root@192.168.1.100:/home/www/fx/*  /home/www/fx
从192.168.1.100服务器上复制某个文件到本地的某个目录(这里是932端口需要大写P)(-r是递归复制,否则只能复制文件)


三.rsync命令  是一种高级的同步命令,利用特定的算法对俩个文件进行比较,当比较的文件不同的时候,才开始对文件进行传输覆盖,使得两边能保持一致的数据效果。(这使得使用实战性大大增强)

  这种着重介绍rsync的功能使用:
  1.对本地的复制对比管理,和cp的使用差不多。比如:
   cp  test/*  test1/   将当前test文件夹内的文件全部复制到test1内
   rsync  -av test/*  test1/  同样将test下的文件复制到test1里面
   用法(增量备份本地)会用到下列参数
   rsync -avzrtopgL  --progress  /home/test/*    /home/bak/test/
-v是“--verbose”,即详细模式输出;
-z表示“--compress”,即传输时对数据进行压缩处理;
-r表示“--recursive”,即对子目录以递归的模式处理;
-t是“--time”,即保持文件时间信息;
-o表示“owner”,用来保持文件属主信息;
-p是“perms”,用来保持文件权限;
-g是“group”,用来保持文件的属组信息;
--progress用于显示数据镜像同步的过程;
 --delete选项指定以rsync服务器端为基础进行数据镜像同步,也就是要保持rsync服务器端目录与客户端目录的完全一致;
--exclude选项用于排除不需要传输的文件类型;
  2.同步远程的镜像(当作远程的对象进行同步)(需要同步做镜像的时候的指令)
rsync -vzrtopg --delete  --progress root@192.168.1.100::wwwroot  /home/wwwroot

  rsync的优点与不足:
   与传统的cp、tar备份方式对比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如,定期地备份文件服务器数据到远端服务器,对本地磁盘定期进行数据镜像等。
但是随着系统规模的不断扩大,rsync的缺点逐渐被暴露了出来。首先,rsync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输。如果文件很大,扫面文件是非常耗时的,而且发生变化的文件往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能实时监测、同步数据,虽然它可以通过Linux守护进程的方式触发同步,但是两次触发动作一定会有时间差,可能导致服务器端和客户端数据出现不一致。

转载于:https://my.oschina.net/xiongyuanliang/blog/597717

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值