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

Debian7上安装rsync进行远程备份

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

摘要: 系统信息: 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 





一键分享文章

分类列表

  • • struts源码分析
  • • flink
  • • struts
  • • redis
  • • kafka
  • • ubuntu
  • • zookeeper
  • • hadoop
  • • activiti
  • • linux
  • • 成长
  • • NIO
  • • 关键词提取
  • • mysql
  • • android studio
  • • zabbix
  • • 云计算
  • • mahout
  • • jmeter
  • • hive
  • • ActiveMQ
  • • lucene
  • • MongoDB
  • • netty
  • • flume
  • • 我遇到的问题
  • • GRUB
  • • nginx
  • • 大家好的文章
  • • android
  • • tomcat
  • • Python
  • • luke
  • • android源码编译
  • • 安全
  • • MPAndroidChart
  • • swing
  • • POI
  • • powerdesigner
  • • jquery
  • • html
  • • java
  • • eclipse
  • • shell
  • • jvm
  • • highcharts
  • • 设计模式
  • • 列式数据库
  • • spring cloud
  • • docker+node.js+zookeeper构建微服务
版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.