Linux下rsync远程同步客户端软件的介绍和用法
2015-05-13 15:29
239 查看
一、rsync的概述
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上。如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不一致的部分。rsync可以执行完整备份或增量备份。
它的主要特点有:
1.可以镜像保存整个目录树和文件系统;
2.可以很容易做到保持原来文件的权限、时间、软硬链接;无须特殊权限即可安装;
3.可以增量同步数据,文件传输效率高,因而同步时间短;
4.可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
5.支持匿名传输,以方便进行网站镜象等;
6.加密传输数据,保证了数据的安全性;
二、镜像目录与内容
rsync -av duying /tmp/test
查看/tmp/test目录,我们可以看到此命令是把duying这个文件夹目录连同内容全部考到当前目录下了
rsync -av duying/ /tmp/test 注意:比上一条命令多了符号“/”
查看/tmp/test目录,我们发现没有duying这个目录,只是看到了目录中的内容
三、增量备份本地文件
rsync -avzrtopgL --progress /src /dst
-v是“--verbose”,即详细模式输出; -z表示“--compress”,即传输时对数据进行压缩处理;
-r表示“--recursive”,即对子目录以递归的模式处理;-t是“--time”,即保持文件时间信息;
-o表示“owner”,用来保持文件属主信息;-p是“perms”,用来保持文件权限;
-g是“group”,用来保持文件的属组信息;
--progress用于显示数据镜像同步的过程;
四、镜像同步备份文件
rsync -avzrtopg --progress --delete /src /dst
--delete选项指定以rsync服务器端为基础进行数据镜像同步,也就是要保持rsync服务器端目录与客户端目录的完全一致;
--exclude选项用于排除不需要传输的文件类型;
五、设置定时备份策略
crontab -e
30 3 * * * rsync -avzrtopg --progress --delete --exclude "*access*"
--exclude "*debug*" /src /dst
六、如果文件比较大,可使用nohup将进程放到后台执行。
nohup rsync -avzrtopgL --progress /data/opt /data2/ >/var/log/$(date +%Y%m%d).mail.log &
七、rsync的优点与不足
与传统的cp、tar备份方式对比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如,定期地备份文件服务器数据到远端服务器,对本地磁盘定期进行数据镜像等。
但是随着系统规模的不断扩大,rsync的缺点逐渐被暴露了出来。首先,rsync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输。如果文件很多,扫描文件是非常耗时的,而且发生变化的文件往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能实时监测、同步数据,虽然它可以通过Linux守护进程的方式触发同步,但是两次触发动作一定会有时间差,可能导致服务器端和客户端数据出现不一致。
八、常见问题
1、用cwRsync客户端自带的SSH连接时,会提示"Could not create directory '/home/chinaceot918-admin/.ssh'.",用网上说的试了不同的windows目录都不行,在注册表中也没有查到\Cygnus Solutions\Cygwin这一项。
ANS:网上说注册表中的Cygnus是在安装完OpenSSHD后会有的(或许安装完cygwin后也会有),但安装了cwRsync客户端却不会有,自己手工创建了也没有效果!哈哈,后来我发现了那目录下有一个cwrsync.cmd,里面有详细的设置HOME办法,原来用的是环境变量。把它设置为正确的就可以了,如果你要用这个cmd设置环境变量后再手工运行rsync命令,记得把SETLOCAL去掉,或者直接在这个脚本文件里写同步命令。
2、用putty或其它ssh客户端连接openSSHD时,提示"Could not chdir to home directory /home/chinaceot888-admin: No such file or diretory"
ANS:把服务器上注册表中\Cygnus Solutions\Cygwin\home中的native改为你想要的目录,不过有可能需要重启服务甚至重启电脑才会生效?
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上。如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不一致的部分。rsync可以执行完整备份或增量备份。
它的主要特点有:
1.可以镜像保存整个目录树和文件系统;
2.可以很容易做到保持原来文件的权限、时间、软硬链接;无须特殊权限即可安装;
3.可以增量同步数据,文件传输效率高,因而同步时间短;
4.可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
5.支持匿名传输,以方便进行网站镜象等;
6.加密传输数据,保证了数据的安全性;
二、镜像目录与内容
rsync -av duying /tmp/test
查看/tmp/test目录,我们可以看到此命令是把duying这个文件夹目录连同内容全部考到当前目录下了
rsync -av duying/ /tmp/test 注意:比上一条命令多了符号“/”
查看/tmp/test目录,我们发现没有duying这个目录,只是看到了目录中的内容
三、增量备份本地文件
rsync -avzrtopgL --progress /src /dst
-v是“--verbose”,即详细模式输出; -z表示“--compress”,即传输时对数据进行压缩处理;
-r表示“--recursive”,即对子目录以递归的模式处理;-t是“--time”,即保持文件时间信息;
-o表示“owner”,用来保持文件属主信息;-p是“perms”,用来保持文件权限;
-g是“group”,用来保持文件的属组信息;
--progress用于显示数据镜像同步的过程;
四、镜像同步备份文件
rsync -avzrtopg --progress --delete /src /dst
--delete选项指定以rsync服务器端为基础进行数据镜像同步,也就是要保持rsync服务器端目录与客户端目录的完全一致;
--exclude选项用于排除不需要传输的文件类型;
五、设置定时备份策略
crontab -e
30 3 * * * rsync -avzrtopg --progress --delete --exclude "*access*"
--exclude "*debug*" /src /dst
六、如果文件比较大,可使用nohup将进程放到后台执行。
nohup rsync -avzrtopgL --progress /data/opt /data2/ >/var/log/$(date +%Y%m%d).mail.log &
七、rsync的优点与不足
与传统的cp、tar备份方式对比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如,定期地备份文件服务器数据到远端服务器,对本地磁盘定期进行数据镜像等。
但是随着系统规模的不断扩大,rsync的缺点逐渐被暴露了出来。首先,rsync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输。如果文件很多,扫描文件是非常耗时的,而且发生变化的文件往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能实时监测、同步数据,虽然它可以通过Linux守护进程的方式触发同步,但是两次触发动作一定会有时间差,可能导致服务器端和客户端数据出现不一致。
八、常见问题
1、用cwRsync客户端自带的SSH连接时,会提示"Could not create directory '/home/chinaceot918-admin/.ssh'.",用网上说的试了不同的windows目录都不行,在注册表中也没有查到\Cygnus Solutions\Cygwin这一项。
ANS:网上说注册表中的Cygnus是在安装完OpenSSHD后会有的(或许安装完cygwin后也会有),但安装了cwRsync客户端却不会有,自己手工创建了也没有效果!哈哈,后来我发现了那目录下有一个cwrsync.cmd,里面有详细的设置HOME办法,原来用的是环境变量。把它设置为正确的就可以了,如果你要用这个cmd设置环境变量后再手工运行rsync命令,记得把SETLOCAL去掉,或者直接在这个脚本文件里写同步命令。
2、用putty或其它ssh客户端连接openSSHD时,提示"Could not chdir to home directory /home/chinaceot888-admin: No such file or diretory"
ANS:把服务器上注册表中\Cygnus Solutions\Cygwin\home中的native改为你想要的目录,不过有可能需要重启服务甚至重启电脑才会生效?
相关文章推荐
- rsync命令_Linux rsync 命令用法详解:远程数据同步工具
- Linux下rsync远程数据同步命令的详细介绍
- linux文件远程传输客户端shell脚本与分布式客户机时间同步脚本
- linux使用rsync客户端与服务端同步目录进行备份
- rsync远程同步基本用法
- linux 远程同步数据工具rsync (1)
- Linux使用rsync客户端与服务端同步目录进行备份
- linux的rsync工具的常用选项及ssh同步介绍
- linux远程同步工具rsync
- Linux 的 rsync 远程同步工具
- 转:使用rsync在linux(服务端)与windows(客户端)之间同步
- linux之rsync远程数据同步备份
- Linux之rsync同步工具介绍
- Linux安装软件包的三种方法,rpm包介绍,rpm工具用法,yum工具用法,yum搭建本地仓库
- linux的rsync服务同步、系统日志及screen工具介绍
- Linux使用rsync客户端与服务端同步目录进行备份
- linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录
- 【linux教程】inotify用法简介及结合rsync实现主机间的文件实时同步
- linux文件同步工具-rsync工具介绍及使用
- linux中部署rsync实现文件远程备份及同步