rsync

Centos7数据实时同步

二次信任 提交于 2020-01-20 03:57:02
Rsync+inotify 功能要求 通过rsync+inotify将数据库指定目录实时同步到备份服务器。 环境说明 M:192.168.10.11 数据库服务器 S:192.168.10.13 备份服务器 备份服务器操作 # yum -y install rsync # useradd rsync -s /sbin/nologin -M # mkdir -pv /kazihuo/bak # chown rsync.rsync /kazihuo/bak # cat /etc/rsyncd.conf pid file = /var/run/rsyncd.pid [Rsc-bak] uid = rsync gid = rsync path = /kazihuo/bak/ max connections = 200 log file = /var/log/rsyncd.log auth users = rsync-k secrets file = /etc/rsync.password # cat /etc/rsync.password rsync-k:000000 # chomd 600 /etc/rsync.password # rsync --daemon # ss -autnpl |grep rsync tcp LISTEN 0 5 *:873 *:* users:((

Linux&&shell使用

百般思念 提交于 2020-01-19 03:17:49
Linux&&shell使用 inotify+rsync shell如何接收实参到形参? 方法一:read inotify+rsync vim /opt/inotify_rsync.sh #!/bin/bash #定义inotify命名行。实时监控 INOTIFY_CMD = "inotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/" #定义rsync命令行。本地同步到远端。 RSYNC_CMD = "rsync -azH --delete /var/www/html/ rput@192.168.75.111:/var/www/html/" #启动inotify命名行 | 读取inotify产生的监控记录 $INOTIFY_CMD | while read DIRECTORY EVENT FILE do #如果rsync未在执行,则立即启动。 if [ $( pgrep ^rsync$ | wc -l ) -le 0 ] ; then $RSYNC_CMD fi done shell如何接收实参到形参? 方法一:read read -p "please input values:" a echo $a 来源: CSDN 作者: 默行默致 链接: https://blog.csdn.net

备份服务rsync

杀马特。学长 韩版系。学妹 提交于 2020-01-18 18:18:18
备份服务rsync 什么是rsync服务 Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具 rsync软件使用方法: rsync命令 1v4 a 本地备份数据 cp b 远程备份数据 scp PS: 备份目录后面有 / – /etc/hosts/ : 只将目录下面的内容进行备份传输 备份目录后面没有/ – /etc/hosts : 会将目录本身以及下面的内容进行传输备份 c 替代删除命令—rm命令 –delete 实现无差异数据同步 面试题: 有一个存储数据信息的目录, 目录中数据存储了50G数据, 如何将目录中的数据快速删除 d 替代查看文件命令 ls 3、rsync服务配置安装过程 linux系统安装部署服务流程: a 下载安装软件 yum install -y rsync b 编写配置文件 c 搭建服务环境 备份的目录/目录权限 1)创建虚拟用户rsync 2) 创建认证密码文件 3)修改文件权限为600 4)创建模块文件/backup 5)修改模块文件属主属组为rsync d 启动服务程序 开机自动启动 e 测试服务功能 4、rsync守护进程部署方式 rsync服务端配置 1、下载安装软件rsync 2、编写配置文件 3)创建虚拟用户rsync 4)创建密码认证文件 5)修改密码认证文件权限为600 6)创建模块文件

安装rsync

无人久伴 提交于 2020-01-17 07:11:20
准备环境 准备两台虚拟机 192.168.1.224为主机 192.168.1.239为从机 安装rsync ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200102152549441.png) 进入配置文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200102152705312.png) 添加下面三行 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200102152803805.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjAxMTI3Ng==,size_16,color_FFFFFF,t_70) 进入并编写 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200102152906215.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjAxMTI3Ng=

rsync实时同步

↘锁芯ラ 提交于 2020-01-16 03:34:00
假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器 有目录 /opt/test/ 192.168.0.2 目标服务器 有目录 /opt/bak/test/ 实现的目的就是保持这两个服务器某个文件目录保持实时同步 实现方式: 通过rsync+inotify-tools结合来实现 准备工作: 首先要给两台机器添加信任关系,具体方法已经在前面的文章介绍过了 详情查看: linux添加信任关系免密码登录 需要安装软件: 1. rsync 同步软件 在 源服务器 和 目标服务器 都需要安装 源服务器: 是rsync客户端,不需要配置 目标服务器: 是rsync服务器端,需要配置/etc/rsyncd.conf里的内容 2. inotify-tools 工具 该工具为文件实时监控工具,需要linux操作系统内核支持,内核支持需要至少版本为2.6.13 检查操作系统是否支持,执行如下: uname -r 查看版本 返回: 1 2.6.32-358.6.1.el6.x86_64 则表示版本2.6.32 大于2.6.13,则支持。 执行: 1 2 3 4 5 ll /proc/sys/fs/inotify total 0 -rw-r--r-- 1 root root 0 Oct 18 12:18 max_queued_events -rw-r--r-- 1 root root 0

Rsync文件同步

那年仲夏 提交于 2020-01-16 03:33:50
源自《Linux 运维之道》丁一明编著 一书的总结 Rsync(remote sync)是UNIX平台下一款神奇的数据镜像备份软件。根据数据的变化进行差异备份,从而减少流量,提高工作效率。Rsync使用TCP873端口。 在服务器端: [root@localhost /]# mkdir /rsyncFile [root@localhost /]# gedit /etc/rsyncd.conf 添加内容为: #/etc/rsyncd.conf #设置服务器信息提示文件名称,在该文件中编写提示信息 motd file = /etc/rsyncd.motd #开启Rsync数据传输日志功能 transfer logging=yes #设置日志文件名称,可以通过log format参数设置日志格式 log file=/var/log/rsyncd.log #设置Rsync进程号保存文件名称 pid file=/var/run/rsyncd.pid #设置锁文件名称 lock file=/var/run/rsync.lock #设置服务器监听的端口号,默认为873 port=873 #设置服务器所监听的网卡接口的IP地址 address = 192.168.118.253 #设置进行数据传输时所使用的账户名称或ID号,默认为nobody uid = nobody gid = nobody

Linux rsync 同步实践

纵然是瞬间 提交于 2020-01-16 03:29:31
公司网站 有两台服务器 A、B,做了动静分离,A上为静态服务器安装有nginx,B为Tomcat容器。访问时,通过A的nginx 做反向代理,静态文件http请求,目录statics直接访问A服务器上的静态文件。 但我们由于开发的时候 项目 java代码和静态文件都在一起,只发布到 B上,然后将静态文件目录statics直接同步到 A上,这样减少了发布的复杂度,如果服务器多的话效果更佳。 其实最初做动静分离,用的是nginx 的缓存功能,直接将静态文件缓存到A服务器上,但这个时候对文件更新不友好。rsync能很好的解决这个问题。 1. rsync 同步的大致思路 服务器A和B上都安装rsync,其中B服务器上是以服务器模式运行rsync,而A上则以客户端方式运行rsync。这样在web服务器B上运行rsync守护进程,在A上定时运行客户程序来同步web服务器B上需要同步的内容。 rsync 同步有下面几个优点: 可以镜像 保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限即可安装。 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩 操作,因此可以使用更少的带宽。 安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

用rsync从Linux到Windows远程备份

偶尔善良 提交于 2020-01-16 03:27:58
论 rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来 了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从 http://rsync.samba.org/rsync/获得。 它的特性如下: rsync是 Linux 系统 下的数据镜像备份工具,从 软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix 系统 ,无论是 Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从 http://rsync.samba.org/rsync/ 获得。 它的特性如下:    1、可以镜像保存整个目录树和 文件 系统 。    2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。    3、无须特殊权限即可 安装 。    4、优化的流程,文件传输效率高。    5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。    本文介绍了如何使用rsync服务从Linux到Windows进行远程备份。    一、 配置 服务 器端    首先我们需要配置rsync,打开配置文件/etc/xinetd.d/rsyncd.conf(如果没有请创建它),修改相应的配置项

rsync实现目录同步

只谈情不闲聊 提交于 2020-01-16 03:25:55
rsync rsync是linux系统下的数据 镜像 备份 工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 外文名 rsync 全 称 remote sync 定 义 linux系统下的数据 镜像 备份 工具 优 点 远程同步和支持本地复制 目录 1 特性 2 操作流程 ▪ 服务器端启动 ▪ 客户端同步 3 参数详解 4 安装 特性 它的特性如下: 可以 镜像 保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限即可安装。 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及 解压缩 操作,因此可以使用更少的带宽。 安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 支持匿名传输,以方便进行网站镜象。 操作流程 服务器端启动 usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf 可能需要 root权限 运行. /etc/rsyncd/rsyncd.conf 是你刚才编辑的rsyncd.conf的位置. 也可以在/etc/rc.d/rc.local里加入让系统自动启动等 客户端同步 rsync -参数 用户名

rsync单向同步

﹥>﹥吖頭↗ 提交于 2020-01-16 03:24:57
系统版本:Centos X64 6.4(最小化安装) 先安装依赖包 1 [root@localhost ~]# yum install vim wget lsof gcc make cmake makeconf autoconf automake openssh -y View Code 开始下载安装 1 [root@localhost ~]# wget http://down1.chinaunix.net/distfiles/rsync-3.0.4.tar.gz 2 [root@localhost ~]# tar zxf rsync-3.0.4.tar.gz 3 [root@localhost ~]# cd rsync-3.0.4 4 [root@localhost rsync-3.0.4]# ./configure && make && make install View Code 安装完毕后命令的绝对路径:/usr/local/bin/rsync 参数: -a:表示归档模式,用递归方式传输文件 -v:详细输出 -z:传输时对文件进行压缩处理 -r:对子目录进行递归 -t:保持文件的时间信息 -p:保持文件的权限 -o:保持文件的属主信息 -g:保持文件的属组信息 --delete:表示以服务端为基准进行同步,保持服务端的目录文件和客户端的完全一致 --progress