linux运维生产环境案例,rsync生产环境使用案例

rsync是个真正的镜像工具,它能相应地删除本地文件万一服务器上的文件被删除,这一点比wget好,在镜像目录的同时也能排除某些目录及文件。速度非常快

主页:rsync.samba.org

环境: Centos 6.2 , rsync-2.4.3(下载源码编译最好),

两台linux服务器192.168.11.7(test)(rsync server) , 192.168.11.2(proxy)(rsync client)

步骤:

1. 下载最新的rsync-2.4.3源文件编译,看rsync.samba.org ,据我所知, 只有2.4.3才支持

镜像时的排除选项 --include and --exclude, 编译后得到一个执行文件rsync,仅需这个执行文件即可

2. 编辑配置文件/etc/rsyncd.conf 如下:

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

[test]

path = /test

comment = test folder

uid = root

ignore errors

read only = yes

list = no

auth users = sun

secrets file = /etc/test.scrt

注释:定义了需要被镜像的目录为/test,需要密码连接,文件在/etc/test.scrt,

注意该文件的属性和权限  -rw-------   1 root     root       test.scrt

[root@test /etc]# more /etc/test.scrt

test:tset

3.启动服务器后台 rsync

# rsync --daemon

且加这一行到/etc/rc.d/rc.local

# echo "rsync --daemon" >> /etc/rc.d/rc.local

4. 在服务器192.168.11.2上设定客户端cron job. 每晚自动作备份或者镜像

0 21 * * 1-5 /root/.test.sh

note:每晚九点周一至周五自动运行/root/.test.sh作备份

less /root/.test.sh

#!/bin/sh

DATE=`date +%w`

rsync -tvzrp -e ssh --progress --delete test@192.168.11.7::test /shopu/test/$DATE --password

-file=/etc/test > /var/log/test/test.$DATE

mail -s "test Backup is done"  myemailaddress 

[root@bdkyr /root]# more /etc/test

tset

[root@bdkyr /root]# ls /etc/test -l

-rw-------   1 root     root            4 May 16 21:40 /etc/test

注意: -e ssh表示用SSH加密连接,需要服务器test支持SSH

5.可用于下列用途:

a. 从另一台服务器备份主服务器上的某个整个目录,且可排除某个子目录及文件

b. 镜像主WEB服务器的主页目录,适合于像像网站,用--delete可删除服务器上没有的本地文件

是真正的像像,不同于wget,wget仅根据网站的URL链接下载链接指向的每个文件,本地文件并不

删除

相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值