rsync服务教程

我自己最近在学MYSQL所以用到这个,我试试能不能做主从备份,只是玩,中间又不能做到实时备份,也就是试是练习rsync服务的安装与操作。

首先我两台机器一台CentOS7和一台6  两台都装的是mysql5.5   准备rsync服务端的地址是172.16.251.22  客户端的地址是172.16.251.81

首先系统里都自动装了rsync

#vim /etc/rsyncd/rsyncd.conf

pid file = /var/run/rsyncd.pid //pid文件创建的位置

port = 873 //端口号,默认的就是873

address = 172.16.251.22 //服务器地址

uid = noboby

gid = noboby //服务器端传输文件时,用哪个用户和用户组来执行,默认为noboby

use chroot = no //用chroot,在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的好处是可能保护系统被安装漏洞侵袭的可能。缺点是需要超级用户权限。另外对符号链接文件,将会排除在外。也就是说,你在 rsync服务器上,如果有符号链接,你在备份服务器上运行客户端的同步数据时,只会把符号链接名同步下来,并不会同步符号链接的内容;这个需要自己来尝 试

read only = yes //只准允用户从get文件

list = no //数据不列出来

hosts allow = 172.16.251.81 //只准允哪些个ip来获得种子^ ^

motd file = /etc/rsyncd/rsyncd.motd //定义服务器信息,是需要你自己写的,创建这个文件,在写

模块定义

[data]

path = /data/ //文件目录所在位置

auth users = root //认证用户,必须在服务器有这个用户

secrets file = /etc/rsyncd/rsyncd.secrets //密码文件

list=yes   注:list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了;

ignore errors //忽略IO操作

comment = linuxsir home  data  注:注释可以自己定义,写什么都行,写点相关的内容就行;

exclude =   beinan/   samba/

注:exclude 是排除的意思,也就是说,要把/home目录下的beinan和samba 排除在外; beinan/和samba/目录之间有空格分开 ;

注:这里的rsyncd.conf、rsyncd.secrets、rsyncd.mote都是自己手动创建的

密码文件都必须小心存放,直接修改权限,只允许管理员才能读写 chmod 600 rsyncd.secrets

启动服务

/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf ///usr/bin/rsync是软件默认安装位置

echo "/usr/bin/rsync --daemon --config=/etc.rsyncd/rsyncd.conf"  >> /etc/rc.d/rc.local //开机自动执行,出就是启动服务了

服务器端的iptables要允许873端口通过,所以你要设置:

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT

客户端从服务端那获取数据的时候到了:

格式如下:

rsync -avzP [email protected]::data /data //从服务器那获得data模块定义的资源放到客户端的/data目录下

#注意,这里cms前面是双冒号,指定是通过daemon的方式运行rsync,若是单个冒号,则说明是基本的rsync客户端指令操作方式

*这里第次同步都是需要输入密码的,要想不输入密码也是可以的,请往下看:

首先你要在客户端创建个密码文件,但是这个文件与服务端的格式不一样:

服务器密码文件 /etc/rsyncd.secrets 格式为: username:password 客服端密码文件 password.rsync 格式为:password

操作:

vim /password.rsync

mysql //这个就是我对端服务器要调用用户来执行帐号的密码

rsync -avz --password-file=/password.rsync [email protected]::data /data

*想要实时备份那是肯定不行的,要定时做备份同步的还是可以的,但是怎么定时呢,请听下回讲解cron任务计划

问题解决办法:

@ERROR: invalid uid noboby

把配置文件中的改成

uid = 0

gid = 0

@ERROR: auth failed on module data

这种时候就是你配置的模块有问题了

首先看你的rsyncd.secrets文件是不是600权限,如果不是在找找别的原因

chmod 600 rsyncd.secrets

时间: 2024-10-09 23:41:21

rsync服务教程的相关文章

Rsync服务端部署流程

一.rsync服务端配置流程 1. 配置rsync配置文件/etc/rsyncd.conf 2.  创建同步的本地目录/dingjian 并根据需要授权 目录和/etc/rsync.password为配置文件中path = /dingjian/参数的配置 3.  账号密码文件配置: echo "rsync_backup:dingjian">/etc/rsync.password chmod 600 /etc/rsync.password 提示: 1)/etc/rsync.pass

Rsync服务客户端排除打包法

3.Rsync服务客户端排除打包法 客户端排除打包法 在我们生产环境中,可能会遇到这种情况,当一个目录下面有多个文件的时候,由于其中有一个文件比较大,并且我们也不需要被客户端拉取,那么此时我们就可以使用排除打包来实现,过滤一个或者多个文件. 示例: 1.准备同步的文件 [[email protected] ~]# ls /data/ a  b  c  d  e  f  fstab  g  rc.local 2.测试排除单个文件 [[email protected] ~]# rsync -avz 

一键部署rsync服务

#!/bin/bash #By Kaile QQ:10206334 #Blog http://kaile.blog.51cto.com RPCSTART=`/etc/init.d/rpcbind star #rsync软件是否安装 [ $(rpm -qa | grep rsync| wc -l) -eq 1 ]  || yum -y install rsync #rsync配置文件 [ -f /etc/rsyncd.conf  ] || touch /etc/rsyncd.conf #rsync

第一章 安装rsync服务

第一章 安装rsync服务 第一节 CentOS7上安装rsync 安装包:rsync-3.0.9-15.el7.x86_64 [[email protected] Packages]# rpm -ivh rsync-3.0.9-15.el7.x86_64.rpm 查看rsync帮助 [[email protected] ~]# man rsync 操作参数说明 -a, --archive               以递归方式传送文件,并保持所有文件原属性 -v, --verbose    

rsync服务端排错思路

rsync服务端排错思路 查看rsync服务配置文件路径是否正确,正确的默认路径为/etc/rsyncd.conf 查看配置文件里host allow,host deny,允许的ip网段是否是允许客户端访问的ip网段 查看配置文件中path参数里的路径是否存在,权限是否正确(正常应为配置文件中的UID参数对应的属主和组) 查看rsync服务是否启动,查看命令为:ps -ef|grep rsync.端口是否存在netstat -lnt|grep 873 查看iptables防火墙和selinux是

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步 2012年05月06日 ? Rsync ? 暂无评论 ? 被围观 3,622次+ 说明: 1.Rsync服务端 系统:CentOS 5.5 IP地址:192.168.21.160 数据存放目录:/data/osyunwei 2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\osyunwei 实现目的: cwRsync客户端每天凌晨3:0

linux 安装配置 rsync服务

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50456670 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,rsync服务 摘自:http://www.oschina.net/p/rsync 官网:https://rsync.samba.org/ 文档:https://rsync.samba.org/documentation.html rsync是类unix系统下的

Apple推送通知服务教程

Apple推送通知服务教程 生成APP ID和SSL证书 登录iOS Provisioning Portal页面 首先,我们将要新建一个App ID. 每一个推送APP都需要一个唯一的对应的App ID,推送的消息将被送达到这个ID对应的APP应用中(这里不能使用通配ID). 在iOS Provisioning Portal页面左侧选择 App IDs,然后点击 New App ID 的按钮. 在例子中,对应的表单项填的值如下: · Description: PushChat · Bundle

linux rsync服务

1.rsync介绍rsync是一个开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,rsync软件适用于nunix/linux/windows多操作系统上运行.官方网站:http://www.samba.org/ftp/rsync/rsync.htmlrsync 英文全称为remote rynchronization.rsyn的特性:1)支持拷贝特殊文件如连接文件,设备等.2)可以有排除指定文件或目录同步到功能,相当于打包命令tar的排除功能.3)可以做到保持原文件或