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

测试机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. Oracle->oracle单实例Shell脚本[20180122]

    脚本主要用于redhat平台安装11g和12c软件     依赖包检查与安装     用户.组检查与安装     系统内核.用户限制     防火墙.selinux关闭     注意,linux组脚本 ...

  2. linux系统基础之---RAID(基于centos7.4 1708)

  3. Java实现“睡排序”——线程池Executors的使用

    前提 之前在知乎上看见一个有意思的排序算法——睡排序. 睡排序最早好像是4chan上一个用户用shell脚本实现的: 算法思想简洁明了:利用进程的sleep来实现 越大的数字越迟输出. 虽然像2L说的 ...

  4. PHP基础2--基本语法

    主要: 标记符,注释 变量 常量 数据类型 运算符 流程控制 标记符,注释 4种标记符号: 1.  默认形式:  <?php    php语句      ?> 如果<?php ... ...

  5. 视频网站数据MapReduce清洗及Hive数据分析

    一.需求描述 利用MapReduce清洗视频网站的原数据,用Hive统计出各种TopN常规指标: 视频观看数 Top10 视频类别热度 Top10 视频观看数 Top20 所属类别包含这 Top20 ...

  6. 网站用户行为分析——在Ubuntu下安装MySQL及其常用操作

    安装MySQL 使用以下命令即可进行mysql安装,注意安装前先更新一下软件源以获得最新版本: sudo apt-get update #更新软件源 sudo apt-get install mysq ...

  7. exynos4412—UART裸板复习

    我们通过RS232来做实验. 通过电平转换芯片, 连接至核心板: 即:GPA0_0  GPA0_1     配置引脚为串口专用模式: 然后看 ULCONn  [31:0]       0x3 设置串口 ...

  8. 使用GlobalKey启动APP

    按键输入有三种:system key  音量键 global key 按下启动某个APP user key  ABCD... 给安卓应用程序定义一个广播接收者,写一个BroadcastReceiver ...

  9. vowels_单元音

    vowels(美式): 单元音: [i]:需要用劲喊出类似于“yi”的四声,费力咧开嘴,单词eat.need.thief.meet. [?]:卷舌音,单词bird.her.worry.certain. ...

  10. 小程序开发-11-Promise正确用法与函数签名设计技巧

    配置taBar "tabBar": { "selectedColor": "#000000", "backgroundColor& ...