在Debian 4.0 rc3上安装rsync进行远程备份笔记


作者:何祖彬[RobinHe] Mail:zubin.he@gmail.com
始于2008年8月4日 上午
版本号:Debian-Rsync-V1.0-20080804, 2008年8月4日首版

转载请注明出处,本文也是采用两篇网友的大部分内容,因此转载时,请也将下面“参考文章”的出处也一并加入!谢谢!
本文中难免有不足、遗漏、错别字和句子不通之处,如发现、或者有更新改变之处,请与我联系以及时修正和完善!

系统信息:
Server OS : Debian 4.0 rc3
IPAddress : 222.222.222.222         [假想]

Client OS : Debian 4.0 rc3
IPAddress : 111.111.111.111         [假想]


使用说明:
绿色加粗字体的绝大部分是输入的命令和系统输出显示的结果。


参考文章:
http://community.itbbs.cn/showthread.php?t=7395


一、服务器端设置:

首先,安装rsync软件:
#apt-get install rsync

安装后默认的rsync服务是关闭的.需要在/etc/default/rsync文件中把它打开。这个文件是debian特有的设置,是用来设置 rsync是否运行在服务模式和配置服务端口[可改,默认是873]以及IP地址。只开Server端(222.222.222.222)就行了, Client可不用开。
#vi /etc/default/rsync
将原来的:
RSYNC_ENABLE=false
改为:
RSYNC_ENABLE=true
其它的可不必更。
保存退出

其次,设置rsync的配置文件/etc/rsyncd.conf--在Server端上设置,即222.222.222.222
#vi /etc/rsyncd.conf

log file = /var/log/rsyncd.log                          ;设置日志文件的位置,设置完启动rsync后自动产生这个文件

[backup1]                                               ;第一个需要远程备份的项目名称,ip是333.333.333.333
path = /home/AllSystemBackup/backup1                    ;远程备份存放的路径,这个目录在启动rsync前就得创建,否则启动会失败
comment = Backup Server1
uid = root
gid = root
read only = no                                          ;远程备份对此目录可写
auth users = backupuser1                                ;可允许认证的用户名,可以多个以,号隔开
secrets file = /etc/rsync.pass                          ;用户认证文件,即密码文件名,客户端要进行备份,必须在这里增加用户名和密码,此文件为明文密码文件
hosts allow 333.333.333.333                             ;允许哪些IP对此项目进行备份,可以多个,以,号隔开

;第二个需要远程备份的项目,可以多个,但必须格式要相符
[backup2]
path = /home/AllSystemBackup/backup2
comment = Backup Server2
uid = root
gid = root
read only = no
auth users = backupuser2
secrets file = /etc/rsync.pass
hosts allow 111.111.111.111               ;允许我的Client端的主机备份到这个目录

...


再次,设置密码文件以及增加用户:
#vi /etc/rsync.pass
格式:
用户名:密码
;username:password
backupuser1:090909.bac.u1
backupuser2:953a.fa.ij3
...


更改主配置文件和密码文件的权限为600,否则rsync将无法读取,我就是在这里搞了很郁闷,浪费了很多时间。
#chmod 600 /etc/rsyncd.conf
#chmod 600 /etc/rsync.pass


创建备份的目录:
#mkdir /home/AllSystemBackup
#mkdir /home/AllSystemBackup/backup1
#mkdir /home/AllSystemBackup/backup2

最后,启动rsync:
#/etc/init.d/rsync start


二,客户端设置:

首先,安装rsync软件:
#apt-get install rsync

编辑存放客户端的密码文件:
#vi /etc/rsync.pass  ;也可以是别的名字,可以在备份命令时指定
这件文件的格式只要一项就是密码:
953a.fa.ij3                         ;backupuser2的密码

更改权限:
#chmod 600 /etc/rsync.pass   ;一定要做这一步,否则会出错,因为没有足够的权限去读这个文件,后面就无法验证了

开始进行备份的指令:
/usr/bin/rsync -avzP --delete --password-file=/etc/rsync.pass /etc backupuser2@222.222.222.222::backup2

即可完成备份,之后你可以去看服务器端的log文件!

如果要备份这个客户端主机的多个目录时,可以写入到一个shell script中,然后用crontab去定时执行它,以做到定时备份,客户端的rsync命令的用法还很多,有时间继续深入研究中...


完...







----------------------------------------------------------------------------------------------------------
参考文章:
http://community.itbbs.cn/showthread.php?t=7395

首先要安装rsync软件,照例,debian安装软件是最简单的:
aptitude install rsync
安装后默认的rsync是关闭的.需要在/etc/default/rsync文件中把它打开。这个文件是debian特有的设置,用开控制rsync是否运行在服务模式,和配置服务端口已经ip地址, 只开服务器端(192.168.11.24)就行了,客户端不用开。
只需要在vpn地址192.168.11.24上面开放这个服务,端口不要用默认的,/etc/defaule/rsync文件如下:
RSYNC_ENABLE=true
# RSYNC_CONFIG_FILE=
RSYNC_OPTS=' --address=123.45.67.89 --port=10001 '

然后配置192.168.11.24机器上面的/etc/rsyncd.conf ,设置提供的rsync服务目录,以及哪些ip可以访问,远程用户对应的本地帐号。
[home]
path = /home
comment = home directory
use chroot = true
uid = 0
gid = 0
host allow 192.168.11.2

还有密码设置文件 /etc/rsync.pass ,2台机器都应该有这文件。内容如下:
username:password

支此,设置就完成了。 在192.168.11.24运行rsync服务。
/etc/init.d/rsync start

然后就可以在 192.168.11.2运行下面这个脚本文件,进行同步。 可以把这个脚本放进/etc/crontab,让它定时进行操作。
#!/bin/bash
rsync --progress --recursive --links --hard-links --times --verbose /
--compress --delete / rsync://username@192.168.11.24:10001/home /home1/192.168.11.24/home / --password-file=/etc/rsync.pass

rsync可以压缩传输,要是在局域网进行同步,可以去掉--compress 关闭压缩功能




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值