知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Linux rsync配置安装

发布时间:2014-09-05 14:49:09作者:知识屋

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  
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜