|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS商业化干掉红帽才是出路?
申明:
192.168.1.2(rsync+inotify)-----------FTP
192.168.1.3(rsync)---------------------backup
实行目标:
及时主动同步:192.168.1.2------->192.168.1.3到目次:/data/ftpdata;
1、FTP办事器(rsync+inotify)
1、筹办软件包
[root@ftp~]#mkdir/data/ftpdata
[root@ftp~]#wgethttp://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
[root@ftp~]#wgethttp://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
2、装置Rsync
[root@ftp~]#tar-zxvfrsync-3.0.9.tar.gz
[root@ftp~]#cdrsync-3.0.9
[root@ftprsync-3.0.9]#./configure--prefix=/usr/local/rsync
[root@ftprsync-3.0.9]#make;makeinstall
创建暗码认证文件
[root@ftp~]#echo"111111">/etc/rsyncd.secrets
[root@ftp~]#less/etc/rsyncd.secrets
111111
*个中111111能够本人设置暗码,rsyncd.secrets名字也能够本人设置;
权限:要将/etc/rsyncd.secrets设置为root具有,且权限为600。
[root@ftp~]#chmod600/etc/rsyncd.secrets
[root@ftp~]#ll/etc/rsyncd.secrets
-rw-------1rootroot7Jun921:24/etc/rsyncd.secrets
3、装置inotify
[root@ftp~]#tar-zxvfinotify-tools-3.14.tar.gz
[root@ftp~]#cdinotify-tools-3.14
[root@ftpinotify-tools-3.14]#./configure--prefix=/usr/local/inotify
[root@ftpinotify-tools-3.14]#make;makeinstall
4、创立rsync复制剧本
此项功效次要是将ftp真个目次/data/ftpdata里的内容,假如修正了(不管是增加、修正、删除文件)可以经由过程inotify监控到,并经由过程rsync及时的同步给backup的/data/ftpdata里,上面是经由过程shell剧本完成的。
[root@ftp~]#vim/opt/rsync.sh
#!/bin/bash
SRC=/data/ftpdata/
DST=root@192.168.1.3::ftpdata
/usr/local/inotify/bin/inotifywait-mrq--timefmt%d/%m/%y%H:%M--format%T%w%f-emodify,delete,create,attrib$SRC|while
readfiles
do
/usr/bin/rsync-vzrtopg--delete--password-file=/etc/rsyncd.secrets$SRC$DST>/dev/null
done
:wq
[root@ftp~]#chmodu+x/opt/rsync.sh
rsync.sh剧本到场开机启动项
[root@ftp~]#echo"/opt/rsync.sh">>/etc/rc.local
防火墙开启rsync端口:873
[root@ftp~]#vim/etc/sysconfig/iptables
增加:
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport873-jACCEPT
重启:
[root@ftp~]#/etc/init.d/iptablesrestart
2、备份办事器(rsync)
1、筹办事情
创立备份目次:
[root@backup~]#mkdir/data/ftpdata
2、筹办软件包
[root@backup~]#wgethttp://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
3、装置rsync(备份办事器只装置rsync)
[root@backup~]#tar-zxvfrsync-3.0.9.tar.gz
[root@backup~]#cdrsync-3.0.9
[root@backuprsync-3.0.9]#./configure--prefix=/usr/local/rsync
[root@backuprsync-3.0.9]#make;makeinstall
4、创建用户与暗码认证文件
[root@backup~]#echo"root:111111">/etc/rsyncd.secrets
[root@backup~]#less/etc/rsyncd.secrets
root:111111
注重:
请记着,在ftp端创建的暗码文件,只要暗码,没有效户名;而在备份办事端backup里创建的暗码文件,用户名与暗码都有。
权限:要将/etc/rsyncd.secrets设置为root具有,且权限为600。
[root@backup~]#chmod600/etc/rsyncd.secrets
5、创建rsync设置文件
[root@backup~]#vim/etc/rsyncd.conf
uid=root
gid=root
port=873
usechroot=yes
readonly=yes
hostsallow=192.168.1.0/255.255.255.0
hostsdeny=*
maxconnections=5
logfile=/var/log/rsyncd.log
pidfile=/var/run/rsyncd.pid
lockfile=/var/run/rsyncd.lock
logformat=%t%a%m%f%b
syslogfacility=local3
timeout=300
[ftpdata]
path=/data/ftpdata
list=no
readonly=no
ignoreerrors
authusers=root
secretsfile=/etc/rsyncd.secrets
:wq
启动rsync办事
[root@backup~]#/usr/local/rsync/bin/rsync--daemon--config=/etc/rsyncd.conf
[root@backup~]#ps-ef|greprsync
Rsync办事到场开机启动项
[root@backup~]#echo"/usr/local/rsync/bin/rsync--daemon--config=/etc/rsyncd.conf">>/etc/rc.local
防火墙开启rsync端口:873
[root@backup~]#vim/etc/sysconfig/iptables
增加:
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport873-jACCEPT
重启:
[root@backup~]#/etc/init.d/iptablesrestart
如今rsync与inotify在ftp端装置完成,rsync在备份办事器backup端也装置完成!
重启
[root@ftp~]#reboot
[root@backup~]#reboot
3、测实验证
1、在ftp端/data/ftpdata目次上创立一个文件夹:
[root@ftpftpdata]#mkdirzl
2、在backup端检察/data/ftpdata目次是不是不异;
[root@backup~]#ll/data/ftpdata/
4、备份与规复
1、手动备份
192.168.1.2---------->192.168.1.3
[root@ftp~]#/usr/bin/rsync-vzrtopg--delete--password-file=/etc/rsyncd.secrets/data/ftpdata/root@192.168.1.3::ftpdata
2、手动规复
192.168.1.3---------->192.168.1.2
[root@ftp~]#/usr/bin/rsync-vzrtopg--delete--password-file=/etc/rsyncd.secretsroot@192.168.1.3::ftpdata/data/ftpdata/
小知识:退一万步讲,即使CentOS项目终结,正在运行它的企业也可以很轻松的转移到另一个企业Linux的克隆版。 |
|