rsync安装篇

rsync是一款配置简单,功能全面的安全备份软件,具体的功能介绍可以参考手册。这里和大家分享一下rsync在CentOS下的部署。

1、安装rsync,并通过xinetd管理rsync

yum install rsync xinetd -y

2、修改/etc/xinetd.d/rsync文件,使其随xinetd启动而启动

vim /etc/xinetd.d/rsync

......将disable = yes 修改为 disable = no

disable = no

3、修改防火墙策略,允许873端口(tcp/udp)

#或者使用iptables命令

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

iptables -I INPUT -p udp -m state --state NEW -m udp --dport 873 -j ACCEPT

service iptables save

service iptables restart

4、建立rsync的配置文件

# vim /etc/rsyncd.conf                  没有这个文件的话直接建立

......

secrets file = /etc/rsyncd.secrets   指定允许的用户和用户密码

motd file = /etc/rsyncd.motd         客户端连接上来时显示的欢迎信息的存放文件www.linuxidc.com

read only = no                             是否只读

list = yes                                      是否允许客户端能够列出备份服务器上的文件

uid = root                                    指定uid

gid = wheel                                  指定gid

hosts allow = 192.168.1.100 192.168.1.200  允许使用备份服务器的客户端列表,根据实际环境列出

max connections = 100                同时的最大连接数

log file = /var/log/rsyncd.log         日志文件位置

pid file = /var/run/rsyncd.pid         进程的pid存放文件位置

lock file = /var/run/rsync.lock      lock文件位置

####上面的配置是全局的,下面的段会继承上面设定的属性####

[mongobak]                                 建立一个备份名,客户端通过该名称指定具体的备份位置

path = /mongobak                       指定备份文件存放的目录位置

auth users = test                          允许那些用户,这里的用户test的信息存放在/etc/rsyncd.secrets

这样一个简单实用的配置就好了。

5、建立/etc/rsyncd.secrets文件

#vim /etc/rsyncd.secrets

......

test:rsync-7-elevEn    格式   用户名:密码  该用户不要求是系统用户

rsyncd.secrets文件的权限要设定为600

.....

#chmod 600 /etc/rsyncd.secrets

6、建立连接到服务器的客户端看到的欢迎信息文件/etc/rsyncd.motd

#vim /etc/rsyncd.motd

......

Welcome to Window Server 2003 IIS

......

#这里的信息根据实际填写

7、启动rsync

#启动

/etc/init.d/xinetd restart

#查看873端口是否起来

netstat -an | grep 873

如果rsync启动成功的话可以看到873端口已经在监听了。

8.建立ssh无密码登陆

rsync可以对两个目录进行镜像(mirror),算是一个非常快速的备份工具!简单的命令语法为:

rsync -av 源目录 目标目录

rsync -av /home /backupdata/

还需要备份到另外一台机器:

scp 即可

ssh端口更改后rsync的用法

作者:朱 茂海 /分类:FAQ /Tag:rsync 
字号:L M S
 

rsync有两种常用的认证方式,一种为rsync-daemon方式,另外一种则是ssh。

在一些场合,使用rsync-daemon方式会比较缺乏灵活性,ssh方式则成为首选。但是今天实际操作的时候发现当远端服务器的ssh默认端口被修改后,rsync时找不到一个合适的方法来输入对方ssh服务端口号。

在查看官方文档后,找到一种方法,即使用-e参数。

-e参数的作用是可以使用户自由选择欲使用的shell程序来连接远端服务器,当然也可以设置成使用默认的ssh来连接,但是这样我们就可以加入ssh的参数了。

具体语句写法如下:

  1. rsync -e 'ssh -p 1234' username@hostname:SourceFile DestFile

Linux rsync 两个目录镜像备份的更多相关文章

  1. rsync Linux系统下的数据镜像备份工具

    rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良好的 ...

  2. Linux下快速比较两个目录的不同

    曾多次想要在Linux下比较目录a和目录b中文件列表的差别,然后对目录a比目录b中多出的文件.少掉的文件分别做处理.但是,在网上搜索了多次也都没找到能直接处理好的工具. 所以想了很多不少方法,自我感觉 ...

  3. Linux实现ftp账号同时访问两个目录方法

    在做项目时,客户需要FTP同时访问两个目录,要清楚,在建FTP时,都是一个用户对应一个目录,当FTP用户登录后,就只访问当前目录,如果需要访问到其他目录,得另想办法.刚开始以为使用链接可以实现这个功能 ...

  4. Linux 两个目录浅对比拷贝

    对比两个目录内容,然后拷贝! #!/usr/bin/python# -*-coding:utf-8 -*-import osimport sysimport shutildef get_dir_con ...

  5. Linux rsync 命令详解

    服务器之间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务.当一台服务器上的文件更新后,其它的服务器 也需要更新,而且 在更新的时候应该是只对新增或是修改过 ...

  6. linux rsync实时同步

    rsync同步 同步与复制的差异:复制:完全拷贝源到目标同步:增量拷贝,只传输变化过的数据 同步操作:remote sync 远程同步支持本地复制,或与其他ssh,rsync主机同步.官方网站:htt ...

  7. linux rsync 实际应用

    linux rsync 实际应用 一.rsync的概述 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync是Linux系统下的文件同步和 ...

  8. Linux rsync 命令学习

    Rsync命令和cp命令很像,但是功能似乎更加复杂点,主要用来备份数据.看了网上一堆介绍的文章,感觉不是很通俗易懂.下面按照我的理解,做一些笔记: 同步方式 之前接触过一些同步软件,例如坚果云.百度云 ...

  9. linux rsync同步工具

    linux rsync同步工具 1.rsync介绍rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.rsync软件适用于unix/linux/windows ...

随机推荐

  1. 洛谷p3800:Power收集

    考虑朴素的dp: 对于每一行的每一个点 枚举能到的所有点(类似bzoj1648 比这题简单的dp) 期望时间复杂度O(NMT) 显然是超时做法 那么我们发现只有k个点对答案有贡献 考虑对每一个有权值的 ...

  2. H5测试点总结-UI测试、功能测试、兼容性测试、体验相关(弱网、资源、手机操作等)、安全性测试、性能测试

    一.概述 1.1 什么是H5 H5 即 HTML5,是最新的 Web 端开发语言版本,现如今,大多数手机 APP 页面会用 H5 实现,包括 PC Web 站点也会用它开发实现.所以 Web 的通用测 ...

  3. window10 Docker仓库访问

    window10 Docker仓库访问 docer官网 docker仓库 windown10 安装docker可以参考 window10安装docker 配置了加速器以后还访问不了,点击托盘处dock ...

  4. 我的第一次做app的细节

    第一次做一个app 发现 需要和前端沟通好而且 还要注意细节  效果图细节不要忘记 尽量多穿数据不要少传数据 而且 对接 注意细节

  5. Python学习笔记【Nginx】:Nginx使用与完全卸载

      安装与启动nginx 第一步:通过指令安装包 sudo apt  install nginx  sudo apt install nginx 第二步:安装成功后查看相关配置文件 ls /etc/n ...

  6. [Swift]LeetCode106. 从中序与后序遍历序列构造二叉树 | Construct Binary Tree from Inorder and Postorder Traversal

    Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ...

  7. SecureCRT8.1发送命令到多个或所有linux终端

  8. spring boot - 整合jpa多对对关系保存和查询示例

    pojo: package com.example.zs.springDataJpa; import org.hibernate.annotations.Proxy; import javax.per ...

  9. 8.Git分支-分支的创建与合并-01

    1.新建分支  git checkout -b <branch-name>  创建一个分支并且切换到这个分支.  git checkout -b <branch-name> = ...

  10. PHP 编码规范

    这是给小组制定的php编码规范 该 PHP 编码规范基本上是同 PSR 规范的.有一部分的编码规范 PSR 中是建议,此编码规范会强制要求. 此编码规范 是以 PSR-1 / PSR-2 / PSR- ...