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

测试机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 = nobodyuse 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 --daemonecho "/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)? yesWarning: 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 目录内  实现登录无需密码登录。

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

转载于:https://www.cnblogs.com/liuquan/p/5413132.html

Linux下实现Rsync目录同步备份相关推荐

  1. linux 下的 rsync 文件同步

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

  2. Linux下的rsync远程增量备份详解

    Linux下的远程增量备份详解 一.rsync工具介绍 二.rsync备份方法 三.测试备份结果 四.测试增量备份 一.rsync工具介绍 二.rsync备份方法 三.测试备份结果 四.测试增量备份 ...

  3. linux rsync 目录同步,linux下使用rsync同步目录

    本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 1.从主机拉数据 备机上启动的流程 同步命令: rsync - ...

  4. Linux下利用rsync实现多服务器文件同步

    Linux下利用rsync实现多服务器文件同步 目标:多服务器文件同步 环境:2台centos5.6 Web端:192.168.20.20 Backup端:192.168.20.21 需要备份目录为: ...

  5. Linux下使用rsync同步文件

    遇到的问题是几台游戏服务器,有一台新的服务器之前已经copy(Linux的scp命令)过文件上去,但在测试的过程中发现还是图片无法正常不显示出来,然后用httpwatch去分析请求的资源,发现有一个图 ...

  6. 如何在linux下用rsync同步文件以及它的用法和scp的用法

    如何在linux下用rsync同步文件以及它的用法和scp的用法 2010年06月06日 root@legend-laptop:/home/legend/httpd~/cgi-bin# rsync - ...

  7. 【Linux下Inotify + Rsync文件实时同步】

    Linux下Inotify + Rsync文件实时同步 一.使用前言* 随着公司业务的发展,单web服务器不能满足用户的访问,需要增加多台web服务器实现均衡高可用性访问.为了统一各web服务器之间的 ...

  8. 如何在Linux下使用rsync

    如何在Linux下使用rsync 对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数据也是同样重要的.Rsync是一款通过网络备份重要数据的工具/软件.它同样是一个在类Unix和Windo ...

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

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

  10. linux id高 负载高,linux下的rsync连接数突然增高,负载增高导致服务登录失败

    问题:测试centos5.3系统下的rsync连接数.linux下的rsync连接数突然增高,负载增高导致服务登录失败. 软硬件环境如下: 四台2个四核的CPU,8G内存的刀片服务器,只提供rsync ...

最新文章

  1. 一个员工的离职,背后都意味着什么?
  2. Java教程 实战学习Struts实例
  3. php安卓交互安全,php结合安卓客户端实现查询交互实例
  4. eos操作系统_如何基于EOS区块链发一个自己的币,挣它一个亿?
  5. 关于Tomcat如何处理Open Redirect的问题
  6. 微型计算机系统包括( )几部分,微型计算机系统包括哪几个部分?
  7. 教师节,老师们最大的愿望竟然是。。 | 今日最佳
  8. Tomcat5.5.9+JSP经典配置实例
  9. winform窗体中嵌入显示Excel文件
  10. 在maven 2工程中加入iTextAsian支持(maven添加自定义jar包到本地仓库)
  11. tsql_TSQL的历史
  12. Pytorch torch.rsqrt()的简单用法
  13. C++直接修改std::set元素的方法
  14. UNIX 环境高级编程(四)—— dirent.h
  15. 在Spring3中使用注解(@Scheduled)创建计划任务
  16. CSS进阶(2)—— width,height如此高深,难道你真懂得
  17. 【学习笔记】程序员学操作系统
  18. Qt输出PDF排版的技巧
  19. 计算长方体、四棱锥的表面积和体积(Java)
  20. 老电脑适合用linux,老旧电脑适于装什么操作系统

热门文章

  1. atitit.js 与c# java交互html5化的原理与总结.doc
  2. atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结
  3. paip.快捷方式分组管理最佳实践ObjectDock
  4. paip.DEVSUIT ADMIN 初次使用时出现两个LICENSE提醒
  5. 更强大的技术团队和更雄厚的预算,海外高频巨头抢占中国市场,不少本土团队淘汰出局
  6. (转)如何学习盈透api的开发?
  7. Rust: 如何运行你在Atom中写的Rust代码?
  8. 阿里张勇《人民日报》刊发署名文章:抓住数字新基建的机遇
  9. 阿里云-高性能计算招聘
  10. OpenStack回顾和展望-2018