需求:对于开发机器做目录的数据备份

测试机IP:192.168.1.100   WEB目录:/bckup/

下面我将用一台机器来备份上面测试机 /bckup下的所有数据,并实现时时同步

备份机器IP:192.168.1.101    备份到目录/bckup下     (需要创建目录  mkdir -p /bckup

安装  192.168.1.101 需要操作如下:

rsync-2.6.8.tar.gz 包下载到本机 http://pan.baidu.com/s/1jIEzwxw

[root@cdn ~]#tar -zxvf rsync-2.6.8.tar.gz
rsync-2.6.8/
rsync-2.6.8/COPYING
rsync-2.6.8/Doxyfile
rsync-2.6.8/INSTALL
rsync-2.6.8/Makefile.in
rsync-2.6.8/NEWS
rsync-2.6.8/OLDNEWS
rsync-2.6.8/README
rsync-2.6.8/TODO

  

[root@cdn ~]# cd rsync-2.6.8

[root@cdn rsync-2.6.8]# ./configure 

[root@cdn rsync-2.6.8]# make && make install

  

配置 vi /etc/rsyncd.conf

uid = nobody
gid = nobody use chroot = yes
max connections = 4
pid file= /var/run/rsyncd.pid
lock file= /var/run/rsync.lock
log file= /var/log/rsyncd.log [downloads]
path = /bckup/ //同步的目录
ignore errors
readonly = false
list = false
hosts allow = 192.168.1.100/24 //允许的Ip
hosts deny = 0.0.0.0/32 //拒绝的IP 0.0.0.0代表无黑名单用户ip
auth users= root //用户
启动服务并加入开机自启
/usr/bin/rsync --daemon

 echo "/usr/bin/rsync --daemon" >>/etc/rc.local 

192.168.1.100 实现同步脚本

[root@cdn etc]# rsync -vrtL --progress  /bckup/*  root@192.168.1.101:/bckup/

The authenticity of host '192.168.1.101 (192.168.1.101)' can't be established.

RSA key fingerprint is c1:c3:e2:7e:e6:bb:e7:1a:42:5d:02:9d:35:6e:6a:c8.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.1.101' (RSA) to the list of known hosts.

root@192.168.1.101's password:

  

----直接执行的话会有一个繁琐的问题,就是需要每次都输入密码,但如果放在shell脚本中实现自动同步是无法实现的,所以需要做一个SSH密钥登录功能

[root@cdn etc]# ssh-keygen -t rsa   此命令会有一些提示,全部选择默认确定即可

[root@cdn etc]# cat /root/.ssh/id_rsa.pub 

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvpnDDCEUHeN6AWjkxue60ol0z4cLfXkmn6SXr1rRd2le45nOh7idCCF9B3+cOkLaA/IlRejBas5E7zodnyFIpad8X5Cj0C9vc31a1Wo33y6vo7KHsTvHsLBE4PcXjxkSN9fjmNekzOMNkvCne4bq1h9zvkvocuigTjUkQ1i9TG3Tg3DZ2lA5X8/jQFoebA9hX2WMCiwJNc5g0rhhtoQuQ8yYVd5fnzzvbcnXTLE/CB69UefkmVSvUkzsYd+PcNHbGVGpivO7jk2eR8c7WKl39kJ3LbqKHNL4rayuXpSCtvfKiwlkFjzxDYZ2ubAUreru8B/YQyJikEypNhq4IzTZUQ== root@cdn.oss.letv.com

[root@cdn etc]#

  

复制自己创建的密钥,放到  192.168.1.101  /root/.ssh/authorized_keys 目录内  实现登录无需密码登录。

将同步命令写入计划任务,定期执行,即可实现自动同步。

Linux下实现Rsync目录同步备份的更多相关文章

  1. linux 下的 rsync 文件同步

    rsync是linux下的一款快速增量备份工具Remote Sync,是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息.rsync是用 “rsync ...

  2. (转)Linux下通过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步

    Linux下通过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步原文:http://www.summerspacestation.com/linux%E4%B8%8B%E9%80 ...

  3. 如何在Linux下使用Rsync

    如何在Linux下使用Rsync 吐槽 昨天对scp进行总结之后看到最后有说到Rsync,俗语有云:好奇心害死猫.抱着学习的态度将Rsync给找了出来,然后进行了一些简单的学习.下面介绍一些个常用的命 ...

  4. Linux下MySQL数据库主从同步配置

    说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...

  5. Linux下的MySQL主从同步

    网上一些关于Linux下的MySQL主从同步教程非常之多,有些很简单的配置却弄的非常复杂,有些根本无法配通,下面是我通过简单的配置完成的主从同步过程,大家可以参考,此文章更适用于新手. 一.测试环境: ...

  6. LINUX学习笔记——LINUX下EXP命令全库备份数据库文件

    LINUX下EXP命令全库备份数据库文件 1)建立备份目录,目录操作权限授权给Oracle用户 mkdir /backup  --创建backup文件夹 cd  /   --进入cd语句 ls  -l ...

  7. 如何在Linux下拷贝一个目录呢

    cp -af newadmin/movie/.   uploadfile/mallvideo/ 如何在Linux下拷贝一个目录呢?这好像是再简单不过的问题了. 比如要把/home/usera拷贝到/m ...

  8. linux下递归列出目录下的所有文件名(不包括目录)

    1.linux下递归列出目录下的所有文件名(不包括目录) ls -lR |grep -v ^d|awk '{print $9}'2.linux下递归列出目录下的所有文件名(不包括目录),并且去掉空行 ...

  9. 怎么查这个文件在linux下的哪个目录

    因为要装pl/sql所以要查找tnsnames.ora文件..看看怎么查这个文件在linux下的哪个目录 find / -name tnsnames.ora 查到: /opt/app/oracle/p ...

随机推荐

  1. #leetcode刷题之路35-搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置.你可以假设数组中无重复元素. 示例 1:输入: [1,3,5,6], 5输出: ...

  2. Linux sed命令用法

    概述 sed命令是一个面向字符流的非交互式编辑器,不允许用户与它进行交互操作.sed是以行为单位处理文本内容的.在shell中,可以批量修改文本内容. 用法 sed [选项] [动作] 选项与参数:- ...

  3. Mint-UI 的 DatetimePicker 日期时间插件的安装与使用

    简介:Mint-UI是饿了么出品的基于vue的移动端组件库(element-ui是桌面端) 官网:http://mint-ui.github.io/docs/#/zh-cn2 项目环境:vue-cli ...

  4. shell入门基础&常见命令及用法

    shell shell是一个命令解释器,实际是一个程序,/bin/bash,linux中所有的命令都由它来解释,有自己的语法 shell脚本 以.sh结尾 shell语法+linux命令 注释: 单行 ...

  5. PHP中计算字符串相似度的函数代码

    similar_text — 计算两个字符串的相似度 int similar_text ( string $first , string $second [, float &$percent ...

  6. master.HMaster: Failed to become active master

    Hbase集群启动后自动退出,日志错误: fatal error: master.HMaster: Failed to become active master java.io.IOException ...

  7. linux线程篇 (二) 线程的基本操作

      线程 进程 标识符 pthread_t pid_t 获取ID pthread_self() getpid() 创建 pthread_create() fork 销毁 pthread_exit() ...

  8. 使用java实现AES加密

    公司最近做agent项目,需要对一些远程重要的请求参数进行加密.加密之前选型,选择了AES,而DES算法加密,容易被破解.网上有很多关于加密的算法的Demo案列,我发现这些Demo在Window平台运 ...

  9. Linux 下获取本机IP

    http://blog.csdn.net/K346K346/article/details/48231933 int main () { /* struct ifaddrs *ifap, *ifa; ...

  10. 用Scanner读文本文件内容

    import java.io.File; import java.util.Scanner; class Demo { public static void main(String[] args) t ...