rsnc remote sync 远程同步
安装包:rsync-3.0.6-4.el5_7.1.x86_64.rpmrpm -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 --password-file=/etc/server.pass
****************本地shell模式****************
rsync -av license /backup
rsync -av license/ /backup (不包含license目录)
****************远程shell模式****************
设置好远程备份服务器
1.规划目录/dev/sdb1 /backup2.vi /etc/xinetd.d/rsyncservice 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.confuid = root 用户idgid = root 组iduse 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::backuprsync -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服务器:
安装rsynctouch /etc/rsyncd.confvi /etc/rsyncd.conf[root@localhost etc]# cat /etc/rsyncd.conf uid = nobodygid = nobodyuse chroot = nomax connections =10strict modes = yespid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log[ixdba]
path = /secbox/ciphercomment = ixdba fileignore errorsread only = nowrite only = nohosts allow = *hosts deny = list = falseuid = rootgid = rootauth users = backupsecrets file = /etc/server.passtouch /etc/server.pass
vi /etc/server.pass[root@localhost etc]# cat /etc/server.pass backup:ixdba123chmod 600 /etc/server.pass/usr/bin/rsync --daemon
ps aux |grep rsyncB容灾备份客户端:
安装rsynctouch /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 --password-file=/etc/server.pass定时备份:
crontab -e 30 3 * * * /usr/bin/rsync -vzrtopg --delete --progress --exclude "*access*" --exclude "debug*" /backup --password-file=/etc/server.pass