一. 一般的操作用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守护进程的方式触发同步,但是两次触发动作一定会有时间差,可能导致服务器端和客户端数据出现不一致。