rsync从linux到linux的文件同步备份

一、环境

需要备份文件的服务器(服务器端):192.168.1.201 (RHEL 5)

接收备份文件的服务器(客户端):192.168.1.202 (CENTOS 5)

二、安装配置

1.服务器端的配置

A、采用系统默认安装的rsync 编辑/etc/rsyncd.conf文件,如果没有则新建一个。

vi /etc/rsyncd.conf

#[globale]

strict modes= yes  #check passwd file

port= 873 #default port

logfile= /var/log/rsyncd.log

pidfile= /var/run/rsyncd.pid

max connections= 4

#[modules]

[testlink]   #备份模块

uid= root

gid= root

path= /usr/local/apache/htdocs/testlink/upload_area  #要备份的目录

read only= no

host allow= *

auth users= wwyhy

secrets file= /etc/rsyncd.scrt

[bugfree]         #备份模块

uid= root

gid= root

path= /usr/local/apache/htdocs/bugfree/BugFile         #要备份的目录

read only= no

host allow= *

auth users= wwyhy

secrets file= /etc/rsyncd.scrt

[redmine]   #备份模块

uid= root

gid= root

path= /usr/local/redmine-0.8.1/files       #要备份的目录

read only= no

host allow= *

auth users= wwyhy

secrets file= /etc/rsyncd.scrt

B、 添加一个密码文件

vi /etc/rsyncd.scrt

内容如下:

wwyhy:123456  #(自己设置)

C、改变权限为600

chmod 600 /etc/rsyncd.scrt

D、启动服务(如开有防火墙请允许873端口通过)

rsync --daemon --config=/etc/rsyncd.conf &

2.配置客户端

客户端我则自己编译安装的rsync-3.0.3.tar.gz的

A、安装:

tar -zxvf rsync-3.0.3.tar.gz

cd rsync-3.0.3

./configure

make

make install

B、添加密码文件

vi /etc/rsyncd.scrt (没有就新建)

内容如下:

wwyhy:123456 (文件与客户端文件内容一样)

C、改文件权限为600

chmod 600 /etc/rsyncd.scrt

三、开始备份

可以在客户端通过man rsync指令来查看备份指令

我们用脚本来自动执行备份

列:rsync -avz --password-file=密码文件路径 username@需要备份的主机IP::备份里的模块名称

接收备份文件的路径

在/root建一个脚本文件

vi backup

添加内容如下:

#1.192.168.1.201上的testlink附件备份指令

rsync -avz --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::testlink

/home/wangwei/testlink/upload_area

#2.192.168.1.201上的bugfree附件备份指令

rsync -avz --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::bugfree

/home/wangwei/bugfree/BugFile

#3.192.168.1.201上的redmine附件备份指令

rsync -avz --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.201::redmine

/home/wangwei/redmine-0.8.1/files

chmod u+x backup

每晚2.30自动执行

vi /etc/crontab

30 2 * * * root /root/backup

rsync从linux到linux的文件同步备份的更多相关文章

  1. Linux下简单粗暴使用rsync实现文件同步备份【转】

    这篇来说说如何安全的备份,还有一点不同的是上一篇是备份服务器拉取数据,这里要讲的是主服务器如何推送数据实现备份. 一.备份服务器配置rsync文件 vim /etc/rsyncd.conf #工作中指 ...

  2. Linux Rsync实现文件同步备份(转载)

    原文地址:Linux Rsync实现文件同步备份作者:夷北 转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0 [ ...

  3. Rsync:一个很实用的文件同步命令

    sync是Linux系统下的文件同步和数据传输工具,可用于同步文件.代码发布 1.安装. yum install -y xinetd yum insatll -y rsync 2.配置 打开rsync ...

  4. rsync+sersync+inotify实现服务器间文件同步之一

    rsync+sersync+inotify实现服务器间文件同步之一:rsync安装配置 2013年12月14日 ⁄ Linux管理, 服务器集群技术 ⁄ 共 4925字 ⁄ rsync+sersync ...

  5. linux服务器之间的文件同步;rsync+inotifywait;同步多个目录

    1.双向同步:unison+inotify 2.单向同步:rsync+inotify python版的pyinotify 本文介绍第二种方法: 1.Inotify 是一个 Linux特性,它监控文件系 ...

  6. Rsync 3.1.0 发布,文件同步工具

    文件同步工具Rsync 3.1.0发布.2013-09-29 上一个版本还是2011-09-23的3.0.9 过了2年多.Rsync基本是Linux上文件同步的标准了,也可以和inotify配合做实时 ...

  7. rsync 与 inotify 的使用 & 实现实时同步备份

    今日内容 rsync 内容详细 上一篇内容问题 1.yum源问题 2.VPN链接正常,但是没办法通过172 3.VPN链接时,出现了DNS错误 4.掩码不对 5.openvpn开启错误 复制的命令 1 ...

  8. Linux使用expect和rsync实现密码自动输入无人值守自动同步备份

    我们常用sudo,ssh.ftp命令操作服务器或者修改权限的时候都会要求输入password,但是shell脚本运行中该如何交互实现自动输入密码呢? 下面总结三种实现方法. 一.重定向:用重定向方法实 ...

  9. 使用rsync实现客户端与服务器端的文件同步与传送,重点是原理和参数解释

    1.什么是rsync?-rsync是类unix系统下的数据镜像备份工具——remote sync.一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机 ...

随机推荐

  1. 洛谷P3370 && 字符串哈希讲解

    字符串哈希 寻找长度为n的主串s中的的匹配串T(长度为m)出现的位置或者次数问题属于字符串匹配问题. 朴素(一般)的想法就是从一个字符串的头开始for循环查找,当查找的一个字符与匹配串首字符相同时,往 ...

  2. python ddt及logging(九)

    一.安装 ①执行语句: pip install ddt ②在单元测试中DDT用来进行数据驱动,数据与测试代码分离(数据发生变化时,用例可以保持不变),一组数据来执行相同的操作. 一般进行接口测试时,每 ...

  3. Spring MVC 基于AnnotationFormatterFactory接口实现自定义的规则

    1.创建一个类来实现AnnotationFormatterFactory接口 代码: package com.oukele.CustomAnnotation; import com.oukele.mo ...

  4. MongoDB——》聚合查询(project、match、limit、skip、unwind、group、sort)

    https://blog.csdn.net/weixin_43453386/article/details/85065043#1_testweightname_id_35 https://blog.c ...

  5. http的get与post

    1.http请求 http有两种报文,请求报文 (发送请求,可能包含数据)和响应报文(服务器响应请求获取数据).一个http请求报文由请求行,请求头部,空行和请求正文(数据)四个部分组成. HTTP请 ...

  6. cdh搭建仓库

    搭建内部仓库使用yum安装cm Creating a Permanent Internal Repository 1,安装httpd yum install httpd 删除/etc/httpd/co ...

  7. Java多线程和并发(十二),Java线程池

    目录 1.利用Executors创建线程的五种不同方式 2.为什么要使用线程池 3.Executor的框架 4.J.U.C的三个Executor接口 5.ThreadPoolExecutor 6.线程 ...

  8. codevs 2597 团伙x

                         题目描述 Description 1920年的芝加哥,出现了一群强盗.如果两个强盗遇上了,那么他们要么是朋友,要么是敌人.而且有一点是肯定的,就是: 我朋友的 ...

  9. Linux iptables 防火墙设置

    1.查看防火墙iptables -L -niptablesb -L -n --line-number  显示规则行号看到 INPUT ACCEPT, FORWARD ACCEPT , OUTPUT A ...

  10. pyqt5对用qt designer设计的窗体实现弹出子窗口的示例

    pyqt5对用qt designer设计的窗体实现弹出子窗口的示例 脚本专栏 python 1. 用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮.并转换成mai ...