rsync同步工具
rsync -av [源文件] [目标文件或目录名]
rsync -av [源文件] [username@ipaddress:目标文件]
-a 包含-rtplgoD
-r 同步目录时用,相似cp的-r
-v 同步时显示信息
-l 保留软连接
-L 同步软连接时,也同步源文件
-p 保持文件的权限属性
-o 保持文件的属主
-g 保持文件的属组
-D 保持设备文件信息
-t 保持文件的时间属性
--exclude "abcd" 把文件名包含abcd的过滤掉,不一样步
-P 显示同步过程,比-v详细
-u 若目标文件比源文件新,不一样步
-z 传输时压缩安全
经过ssh同步
rsync -av [源文件] [ipaddress:目标文件]
rsync -av -e "ssh -p 22" [源文件] [ipaddress:目标文件] 指定端口22服务器
经过服务方式同步
先编辑配置文件/etc/rsyncd.conf
示例
port=873 #选择端口启动rs3yncd服务,默认就是873
log file=/var/log/rsync.log #指定日志文件
pid file=/var/run/rsyncd.pid #指定pid文件
address=192.168.133.130 #指定启动服务的IP,默认在机器的所有ip启动
[test] #指定模块名
path=/root/rsync #指定数据存放路径
use chroot=true #表示在传输文件前首先chroot到path参数所指定的目录下。这样作的缘由是实现额外的安全防御,但缺点是须要以roots权限,而且不能备份指向外部的符号链接所指向的目录文件。默认状况下chroot值为true,若是数据当中有软链接文件,建议设置成false。
max connections=4 #指定最多链接数,默认是0,无限制
read only=no #若为true,则不能上传到模块的指定路径下
list=true #当用户查询该服务器上的可用模块时,该模块是否被列出,设定为true则列出,false则隐藏
uid=root
gid=root #指定传输文件时以哪一个用户/组的身份传输
auth users=test #指定传输时要使用的用户名
secrets file=/etc/rsyncd.passwd #指定密码文件,该参数连同上面的参数若是不指定,则不使用密码验证。注意该密码文件的权限必定要是600。格式:用户名:密码
hosts allow=192.168.133.132 1.1.1.1 2.2.2.2 192.168.133.0/24 #被容许链接该模块的主机,能够是IP或者网段,若是是多个,中间用空格隔开运维
启动服务 rsync --daemon (--configfile=[filename]) 若配置文件不是以上位置和名称,则须要括号里的内容以指定文件
格式:rsync -av [源文件] [ipaddress::[模块名][目标文件]] 有两个冒号ssh
dmesg 查看硬件日志
last 调用文件/var/log/wtmp 登陆状况
lastb 查看登陆失败的状况/var/log/btmp
/var/log/secure 安全日志ide