Linux rsync配置安装
、通过yum安装
2、确认是否安装了xinetd,未安装,通过yum安装
3、在firewall中开放rsync需要的端口,修改/etc/sysconfig/iptables
Shell代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
4、增加配置文件 /etc/rsyncd.conf
Shell代码
touch /etc/rsyncd.conf
chmod 600 /etc/rsyncd.conf
5、编辑rsyncd.conf
Conf代码
uid = nobody
gid = nobody
user chroot = no
max connections = 200
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
motd file = /etc/rsyncd.motd
log file = /var/log/rsyncd.log
[data]
path = /data
ignore errors
read only = yes
list = no
hosts allow = 10.8.83.0/255.255.255.0 10.8.100.0/255.255.255.0
auth users = rsync
secrets file =/etc/rsyncd.pwd
6、创建欢迎文件 /etc/rsyncd.motd
Shell代码
touch /etc/rsyncd.motd
chmod 600 /etc/rsyncd.motd
7、创建密码文件 /etc/rsyncd.pwd
Shell代码
touch /etc/rsyncd.pwd
chmod 600 /etc/rsyncd.pwd
8、编辑密码文件/etc/rsyncd.pwd
Pwd代码
rsync:rsync
9、编辑启动文件/etc/xinetd.d/rsync中的disable改为no
Properties代码
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
10、配置成随系统启动
Shell代码
chkconfig rsync on
11、启动
Shell代码
service xinetd restart
/etc/rc.d/init.d/xinetd reload
12、测试是否已经正常启动
Shell代码
netstat -a | grep rsync
13、直接检查文件
Shell代码
rsync --list-only rsync@10.8.100.100::data
客户端使用方法
1、安装,如果不做为服务器,yum安装即可
2、如果不想输入密码,生成密码文件,可任意名
Shell代码
touch /etc/rsyncd.pwd
chmod 600 /etc/rsyncd.pwd
3、使用:
Shell代码
#将远程数据拉取回来
rsync -vzrtopg --delete rsync@10.8.100.100::data /data --password-file=/etc/rsyncd.pwd
将本地数据备份至远程rsync Server
rsync -vzrtopg --delete /data rsync@10.8.100.100::data --password-file=/etc/rsyncd.pwd
#--delete表示完全一致,会执行目标文件夹的删除,
4、使用cron实现定时操作
(1)生成脚本 /usr/backup.sh
Java代码
touch /usr/backup.sh
chmod /usr/backup.sh
(2)增加内容
Sh代码
#!/bin/sh
rsync -vzrtopg --delete rsync@10.8.100.100::data /data --password-file=/etc/rsyncd.pwd
(3)加入至cron
Shell代码
crontab -e
#添加
* * * * * sh /usr/backup.sh /*表示每一分钟执行一次/usr/backup.sh文件
(4)重启cron
Java代码
/etc/init.d/crond restart