Rsync文件同步备份

主服务器端:

同过命令下载最新rsync:links http://rsync.samba.org/
本例以rsync-3.1.2版本为例

如果没有安装links,需要安装:yum install links

  1. 下载安装
tar xvf rsync-3.1.2.tar.gz
cd rsync-3.1.2
./configure --prefix=/usr/local/rsync
make
make install
  1. 建立文件夹:
mkdir -p /etc/rsyncd/
mkdir -p /home/aa
  1. 建立配置主文件:vim /etc/rsyncd/rsyncd.conf
log file  = /var/log/rsyncd.log     #日志记录文件的存放位置
pid file  = /var/run/rsyncd.pid     #pid文件的存放位置
lock file = /var/run/rsyncd.lock    #锁文件的存放位置
# port = 873 #默认端口873
uid = root           #运行RSYNC守护进程的用户
gid = root           #运行RSYNC守护进程的组
use chroot = no      #不使用
read only  = yes     
max connections = 5  #最大连接数为5
#hosts allow = * #允许主机
#hosts deny = * #禁止主机

[aa]                #这里是认证的模块名,在client端需要指定
path = /home/aa         #需要做镜像的目录,不可缺少!
ignore errors           #可以忽略一些无关的IO错误
list = no                   #不允许列文件
auth users = root,koko      #认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
secrets file = /etc/rsyncd/rsyncd.secrets
exclude =   new/  asdfg/
  1. 编辑密码文件,它是一个明文的文本文件:vim /etc/rsyncd/rsyncd.secrets
    root:123
    koko:123

保存后修改文件权限:chmod 600 /etc/rsyncd/rsyncd.secrets

  1. 启动:/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf
    PS:如果本步骤有问题,解决方法在最后

  2. 可以查看是否有873端口:netstat -naltp

— 至此 rsync 服务端已经配置好了!

副服务器端:

在客户端建立已经文件保存rsync服务端用户密码,vim /etc/rsyncko.pass

123  #服务端密码文件定义的密码即可

保存后修改文件权限:chmod 600 /etc/rsyncko.pass

— 至此 rsync 客户端已经配置好了!

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

客户机同步服务器命令:
rsync -vzrtopg --progress --delete [email protected]::aa /home/aa --password-file=/etc/rsyncko.pass
参数说明:koko:1,192.168.1.133:2,aa:3,/home/aa:4

启动错误解决方法:

在安装一个软件包时,最后输入sudo make install命令后,出现以下错误信息:
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

但是在/usr/local/lib下却能找到libiconv.so.2,解决方法是将/usr/local/lib路径添加到/etc/ld.so.conf文件中,然后用sudo ldconfig命令加载,再重新输入sudo make install命令就可以了。

可修改地方:

第一步:
mkdir -p /home/aa 创建镜像目录

第二步:
[aa] 认证模块名
path = /home/aa 镜像目录
auth users = root,koko 认证用户

第三步:
root:123 用户名密码

客户端:
123 验证密码
同步服务器命令的验证信息

  1. 认证的用户 ↩
  2. 服务器端ip ↩
  3. 模块名 ↩
  4. 镜像的目录 ↩

你可能感兴趣的:(备份,服务器)