centos 安装rsync 镜像备份文件(extmail 备份)

centos下使用rsync备份extmail


RSYNC软件介绍:
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
优化的流程,文件传输效率高。
可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
支持匿名传输,以方便进行网站镜象。

 

=================================================

如果服务器上没有xinetd,则需要在服务器上装xinetd,最后记得将example的xinetd.conf 拷贝到 /etc/xinetd.conf

============================================

下载与安装

http://rsync.samba.org/ftp/rsync/

#tar zxvf rsync-2.6.9.tar.gz
#cd rsync-2.6.9
#./configure --prefix=/usr/local/rsync
#make
#make install

也可以通过
yum install rsync

==================================

=============================================================

三、启动rsync server
  RSYNC服务端启动的两种方法
1、启动rsync服务端(独立启动)
#/usr/bin/rsync –daemon

2、启动rsync服务端 (有xinetd超级进程启动)【有效】
# /etc/rc.d/init.d/xinetd reload

四:加入rc.local
在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。
#vi /etc/rc.local
加入一行/usr/local/rsync –daemon
====================================================

服务端的配置:
1.  编辑 /etc/xinetd.d/rsync文件,
将rsync文件中的
disable = yes  改成  disable = no
保存退出.
service xinetd restart
useradd beifen
passwd  beifen
设置beifen的密码

2.  编辑rsyncd.conf文件,此文件可能没有,需要新建
编辑 /etc/rsyncd.conf文件,在此文件中添加:


uid = beifen
gid = beifen
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[domains]
path = /sinykkdata/testrsync【要备份的文件】
auth users = beifen
uid = beifen
gid = beifen
secrets file = /etc/rsyncd.secrets
read only = no

3. 编辑/etc/rsyncd.secrets文件,此文件是rsyncd的密码文件,里面只存放了用户名和密码
,在这里是beifen用户和密码,此文件内容:
beifen:123456
保存退出.
chmod 600 /etc/rsyncd.secrets

4. 编辑/opt/rsync/pass/rsync.pass文件,此文件只存放了一个密码,这个密码和服务端上的/etc/rsyncd.secrets的密码一样.此文件的内容:
12345  #此密码是例子密码
保存退出.
chmod 600 /opt/rsync/pass/rsync.pass


测试【连机操作】

/usr/bin/rsync -vzrtopgu --progress --password-file=/opt/rsync/pass/rsync.pass [email protected]::domains /opt/rsync/domains


运行crontab -e命令添加任务计划:
01 1 * * * /usr/bin/rsync -vzrtopgu --progress --password-file=/opt/rsync/pass/rsync.pass [email protected]::domains /opt/rsync/domains #【备份到的目的地】

 

=============================================

如果仅在本机上进行镜像,如下代码即可

 

/usr/bin/rsync -vzrtopgu --progress /home/domains  /opt/rsync/domains

 

==============================================

参考文件
http://blog.csdn.net/ak_2005/archive/2009/01/13/3768552.aspx

http://www.extmail.org/forum/thread-10375-1-2.html

你可能感兴趣的:(centos,socket,unix,ssh,软件测试)