RSYNC软件介绍:rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。
一:rsync 使用启动rsyncserver
RSYNC服务端启动的两种方法
1、启动rsync服务端(独立启动)
#/usr/bin/rsync–daemon
2、启动rsync服务端(有xinetd超级进程启动)
#/etc/rc.d/init.d/xinetdreload
二:rsync 使用加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync--daemon加载进去。
#vi/etc/rc.local
加入一行/usr/local/rsync–daemon
检查rsync
#netstat-a|greprsync
tcp000.0.0.0:8730.0.0.0:*LISTEN
三:rsync 使用配置rsyncclient
1、设定密码
#vi/etc/rsync.pas
111111
修改权限
#cd/etc
#chownroot.rootrsync.pas
#chmod600rsync.pas
2、client连接SERVER
从SERVER端取文件
/usr/bin/rsync-vzrtopg--progress--deletehening@192.168.0.217::backup/home/backup--password-file=/etc/rsync.pas
向SERVER端上传文件
/usr/bin/rsync-vzrtopg--progress--password-file=/root/rsync.pas/home/backuphening@192.168.0.217::backup
这个命令将把本地机器/home/backup目录下的所有文件(含子目录)全部备份到RSYNCSERVER(172.20.0.6)的backup模块的设定的备份目录下。
请注意如果路径结束后面带有"/",表示备份该目录下的东东,但不会创建该目录,如不带"/"则创建该目录。
RSYNC用法:
rsync[OPTION]...[USER@]HOST::SRC[DEST]#从RSYNCSERVER备份文件到本地机器
rsync[OPTION]...SRC[SRC]...[USER@]HOST::DEST#从本地机器备份文件到RSYNCSERVER
3、自动运行
1)vi/usr/local/rsync/time.sh//制作脚本文件
把下边的内容复制进去
#!/bin/bash
/usr/bin/rsync-vzrtopg--progress--deletehening@192.168.0.217::backup/home/backup--password-file=/etc/rsync.pass
2)crontab-e加入55****/usr/local/rsync/time.sh//每55分运行一次time.sh脚本文件
4、iptables
iptables-AINPUT-ptcp-s!11.22.33.44--dport873-jDROP
如此,只有11.22.33.44这个clientIP能进入这台rsyncserver.
命令介绍:-rvlHpogDtS
rsync命令参数
-v表示verbose详细显示
-z表示压缩
-r表示recursive递归
-t表示保持原文件创建时间
-o表示保持原文件属主
-p表示保持原文件的参数
-g表示保持原文件的所属组
-a存档模式
-P表示代替-partial和-progress两者的选项功能
-essh建立起加密的连接。
--partial阻止rsync在传输中断时删除已拷贝的部分(如果在拷贝文件的过程中,传输被中断,rsync的默认操作是撤消前操作,即从目标机上删除已拷贝的部分文件。)
--progress是指显示出详细的进度情况
--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
--exclude不包含/ins目录
--size-only这个参数用在两个文件夹中的差别仅是源文件夹中有一些新文件,不存在重名且被修改过的文件,因为这种文件有可能会因为内容被修改可大小一样,而被略过。这个参数可以大大地提高同步的效率,因为它不需要检查同名文件的内容是否相同。
--password-file来指定密码文件,内容包含server端指定认证用户的密码。
这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。
hening@192.168.0.217::backup
hening是指server端指定认证的用户
192.168.0.217是指服务器端的ip
::backup表示服务器端需要同步的模块名称;
/home/quack/backup/$DATE是同步后的文件指存放在本机的目录地址。
/var/log/rsync.$DATE是同步后的日志文件存放在本机的目录地址。
注意
不放/则目录名也包含mirror,放/则只有目录里面的东西mirror了
【编辑推荐】