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. Linux工具之netstat

        1.简介   Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicas ...

  2. Summer training round2 #10(Training 30)

    A:签到题 B!:搜索+DP #include<bits/stdc++.h> #define mp make_pair #define pi pair<int,int> usi ...

  3. 〇一——body内标签之交互输入标签一

    今天来搞一下body内的input标签 在一般的网页中,我们经常会遇到一些交互界面,比如注册.登录.评论等环境.在这些交互界面里最常使用的就是input标签. 一.input标签基本使用 input标 ...

  4. RFID-RC522射频

    与Arduino的接线方法: 米其林编程:

  5. 在vue2.0中使用bootstarpTable(jquery+bootstarp+bootstarpTable)

    ​ 要想使用bootstarp-table就需要按顺序引入 jquery > bootstarp > bootstarp-table //路径可能会有变动 最好在node_modules ...

  6. 【shell&awk】对数据从右到左隔三位来一个.

    chinaunix 上看到这么一题: echo 12345678.12|sed **** 期望达到效果: 12,345,678.12 我的解法是先把字符串反转,然后根据‘.’分割,分割完成后对$2部分 ...

  7. wx小程序知识点(一)

    一.微信小程序中的目录及文件 (1)project.config.json 用于开发者工具配置 主要用于设置项目是否开启https校验(setting.urlCheck) (2) App.js 设置全 ...

  8. MFC:OnCreate PreCreateWindow PreSubclassWindow

    OnCreate PreCreateWindow PreSubclassWindow PreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数. ...

  9. Anaconda 安装+使用+换源+更新

    anaconda官网下载安装:https://www.continuum.io/downloads/ anaconda用法:查看已经安装的包:pip list 或者 conda list 安装和更新: ...

  10. BAT批处理设置Shift右键cmd菜单

    Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\Directory\shell\runas] [HKEY_CLASSES_ROOT\D ...