首页 > 代码库 > linux服务器架设——rsync

linux服务器架设——rsync

rsnc remote sync 远程同步
安装包:rsync-3.0.6-4.el5_7.1.x86_64.rpm

rpm -ivh rsync-3.0.6-4.el5_7.1.x86_64.rpm

本地模式只需要安装rsync即可:
rsync -av /secbox /backup 备份到本地
rsync -a /backup 查看本地文件列表

远程shell模式:用作容灾备份的为服务器:service xinetd start
            在客户端操作:
            rsync -avA /secbox 192.168.1.12::backup 备份到远程
  rsync -a 192.168.1.12::backup 查看远程列表

服务器模式:需要数据备份的为服务器,/usr/bin/rsync --daemon
  在客户端操作:
  /usr/bin/rsync -vzrtopg --delete --progress --exclude     "*access*" --exclude "debug*" backup@192.168.1.11::ixdba    /backup --password-file=/etc/server.pass

 

****************本地shell模式****************

rsync -av license /backup

rsync -av license/ /backup (不包含license目录)

****************远程shell模式****************

设置好远程备份服务器
1.规划目录
/dev/sdb1    /backup
2.vi /etc/xinetd.d/rsync
service rsync
{
 disable = no                  默认是yes,no表示打开
 socket_type = stream           使用tcp连接
 wait = no                    可以同时进行大量连接
 user = root                   启动服务为root这个身份
 server = /usr/bin/rsync          服务进程路径
 server_args = --daemon         以守护进程的形式启动rsync
 log_on_failure += USERID      登录错误时,记录用户ID
}
3.vi /etc/rsyncd.conf
uid = root                                  用户id
gid = root                                  组id
use chroot = no                         不需要更改
max connections = 4                  最大连接数
port = 873                                 监听端口
log file = /var/log/rsyncd.log            日志文件
pid file = /var/run/rsyncd.pid            将运行进程id写入该文件
lock file = /var/run/rsyncd.lock          用来同步同时连接的备份请求的文件锁
[backup]                                仓库名,只能为这个
       path=/backup                  备份数据存放位置,必须存在
       read only = false               关闭只读,可以写——即备份
       list = true                     客户端请求时,是否列出文件清单
      secret file = /home/rsyncd.secrets  若不需要密码则不添加该行,配合第四步,应用于KMJ远程备份时不需要此行


4.service xinetd restart(必须开启。没有xinetd需要安装)

5.关闭selinux和iptables


在需要备份数据的服务器上操作
rsync -av license 192.168.1.11::backup
rsync -avA /secbox 192.168.1.12::backup

****************rsync列表模式****************

rsync -a 192.168.1.11::backup查看远程主机目录内容(默认以root身份访问,::后为仓库名,需要输入对方root密码)


rsync -a /tmp/license 查看本地目录内容

 

 

 

 

 


****************服务器模式****************

A为需要备份数据的主机,运行rsync服务成A服务器
B为容灾备份的客户端,服务器模式在B端进行操作。

A服务器:
安装rsync
touch /etc/rsyncd.conf
vi /etc/rsyncd.conf
[root@localhost etc]# cat /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections =10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[ixdba]
path = /secbox/cipher
comment = ixdba file
ignore errors
read only = no
write only = no
hosts allow = *
hosts deny =
list = false
uid = root
gid = root
auth users = backup
secrets file = /etc/server.pass

touch /etc/server.pass
vi /etc/server.pass
[root@localhost etc]# cat /etc/server.pass
backup:ixdba123
chmod 600 /etc/server.pass

/usr/bin/rsync --daemon
ps aux |grep rsync

B容灾备份客户端:
安装rsync

touch /etc/server.pass
vi /etc/server.pass
[root@localhost etc]# cat /etc/server.pass
backup:ixdba123


/usr/bin/rsync -vzrtopg --delete --progress --exclude "*access*" --exclude "debug*" backup@192.168.1.11::ixdba /backup --password-file=/etc/server.pass

定时备份:
crontab -e
30 3 * * * /usr/bin/rsync -vzrtopg --delete --progress --exclude "*access*" --exclude "debug*" backup@192.168.1.11::ixdba /backup --password-file=/etc/server.pass