仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 646|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] Linux教程之rsync+inotify目次文件及时同步备份

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

如今rsyncinotifyftp端装置完成,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的克隆版。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-17 06:41:14 | 只看该作者
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
活着的死人 该用户已被删除
板凳
发表于 2015-1-24 11:33:04 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-1 10:39:02 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
山那边是海 该用户已被删除
5#
发表于 2015-2-7 07:28:47 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
小魔女 该用户已被删除
6#
发表于 2015-2-21 18:56:54 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-6 22:27:44 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
老尸 该用户已被删除
8#
发表于 2015-3-13 23:07:26 | 只看该作者
选择一些适于初学者的Linux社区。
admin 该用户已被删除
9#
发表于 2015-3-20 22:48:14 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 23:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表