Debian7上安装rsync进行远程备份
cookqq ›博客列表 ›linux

Debian7上安装rsync进行远程备份

2015-04-29 17:48:05.0|分类: linux|浏览量: 189

摘要: 系统信息: Server OS : Debian 6 IPAddress : 192.168.1.10         [假想] Client OS : Debian 7 IPAddress :  192.168.1.114     &nb

系统信息:

Server OS : Debian 6

IPAddress : 192.168.1.10         [假想]


Client OS : Debian 7

IPAddress :  192.168.1.114      [假想]



一、服务器端设置:


首先,安装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



其次,Server端设置rsync的配置文件/etc/rsyncd.conf--即192.168.1.10

#vi /etc/rsyncd.conf


log file = /var/log/rsyncd.log                          

###设置日志文件的位置,设置完启动rsync后自动产生这个文件


[backup1]                                               

###第一个需要远程备份的项目名称

path = /home/user/backup1 

comment = Backup Server1

uid = root

gid = root

read only = no

auth users = backup1

###这个用户是rsync用户,并不是登陆者

secrets file = /etc/rsync.pass

hosts allow 192.168.1.114             ;允许我的Client端的主机备份到这个目录


...


设置密码文件以及增加用户:

#vi /etc/rsync.pass


;username:password

backupuser1:123456

...


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

#chmod 600 /etc/rsyncd.conf
#chmod 600 /etc/rsync.pass


创建备份的目录:

#mkdir /home/user/backup1


最后,启动rsync:

#/etc/init.d/rsync start



二,客户端设置:


首先,安装rsync软件:

#apt-get install rsync


编辑存放客户端的密码文件:

#vi /etc/rsync.pass  ;也可以是别的名字,可以在备份命令时指定

这件文件的格式只要一项就是密码:

123456                       ;backupuser1


更改权限:

#chmod 600 /etc/rsync.pass

  ;一定要做这一步,否则会出错,因为没有足够的权限去读这个文件,后面就无法验证了


开始进行备份的指令:

/usr/bin/rsync -avzP --delete --password-file=/etc/rsync.pass ~/backup backupuser1@192.168.1.10::backup1

最后现象时把客户端的文件~/backup 复制到服务器端192.168.1.10/home/user/backup1 





版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.