隔壁公司同事询问我linux 文件同步怎么做?这个问题一下问住我了。之前虽然有过了解。但也没用在实际工作上面。今天就大概给大家说一下linux 文件同步。

分别在两个服务器下面新建两个自己能测试的文件夹,如果所示

用test-data代表从服务器。 test 代表主服务器

在test 文件中新建3个文件命名为111,222,333

我们先用rsync 基本命令先测试一下

输入  rsync  -v -e ssh /alibaba/test/* root@IP:/alibaba/test-data

可以看到在test-data 目录下面已经出现了这3个文件。(因为之前做过测试,ssh 密钥一直存在,所以运行命令是直接可以传输的,如果你是第一次做这个。运行命令它会让你输入ssh密码)

如果对-v -e  不是很了解请转到这里点击打开链接。

前面这块其实很简单,有些文章也能看见。接下来就是重点。我们如何让他自动化进行同步呢。我在网上搜了搜。有一篇文章博主是在rsync 配置文件中进行从服务器编写。貌似还需要在新建密码文件。看了半天感觉有点复杂。为什么不能简单化呢??

ok  之前的命令是可以同步。但是有两个问题。

1.每次运行都要输入服务器密码。

2.不能定时定点进行同步。

想到这里,有什么好的办法解决这样的问题??

针对第一个问题。。。

rsync配置文件里面可以配置要同步的服务器信息。但我觉得这样太过于复杂。每次还需要重复书写服务器信息到配置文件。还有什么解决办法呢? 我想到了ssh密钥。就像在git管理一样。我们把每个要提交的服务器密钥添加进服务器这样就不需要重复输入密码。直接提交就行。也方便管理。

(密钥虽然方便。但又一个问题。如果一台机器被攻破,一个黑客很容易跳到下一个系统而不登录。所以明智地选择是关键)

为此我编写了一个shell脚本,来自动化密钥安装。

针对第二个问题。。。

为了让您的数据每小时同步一次,请打开crontab编辑器:

crontab -e
0 * * * * /alibaba/test.sh

在test.sh 里面我们写入刚才的运行命令。注意shell 脚本的书写格式。保存并赋予权限

chmod u+x test.sh

上面的*号代表的大致意思是

-分钟(0-59)

-小时(0-23)

-一个月的第几天(1-31)

-月(1-12)

-星期几(0-6) 0代表星期天

如果是每分钟执行

* * * * * /alibaba/test.sh

如果凌晨1点更新

0 1 * * 5 /alibaba/test.sh

以上就是文件同步的大致思路。大家可以举一反三。

使用rsync 实现服务器文件同步相关推荐

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

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

  2. rsync 服务器文件同步备份

    rsync 服务器文件同步备份 一.安装rsync服务器 下载地址:http://samba.anu.edu.au/ftp/rsync/   服务器    192.168.1.11 wget http ...

  3. 使用rsync来实现文件同步

    为什么80%的码农都做不了架构师?>>>    http://www.howtocn.org/rsync:use_rsync_server 这个才是王道!!! 使用rsync来实现文 ...

  4. BAT实现服务器文件同步

    服务器文件同步有很多工具,例如 GoodSync.rsync.BitTorrent Sync等--其实WINDOWS下自带了一个文件同步利器:ROBOCOPY.它是一个命令行的目录复制命令,自从Win ...

  5. Rsync+Sersync实时文件同步

    Rsync+Sersync实时文件同步 实时同步方案: 1.rsync+inotify (不推荐,inotify是对本地文件或目录的实时监控) 2.rsync+sersync (推荐,是inotify ...

  6. 如何同步FTP服务器文件,ftp服务器文件同步

    ftp服务器文件同步 内容精选 换一换 安装完Mind Studio并进入相关工程页面后,如果用户使用算子工程或应用工程开发了相关程序,需要进行工程的编译和运行,用于生成相关二进制文件,进行工程编译前 ...

  7. 服务器文件同步本站,服务器文件同步

    服务器文件同步 内容精选 换一换 云耀云服务器默认设置的时区,是您制作镜像时选择的时区.如需修改,请参见本节内容,将其更改为所需的本地时间或网络中的其他时区.云耀云服务器登录成功后,如果发现云耀云服务 ...

  8. 本地文件与服务器同步,本地与服务器文件同步

    本地与服务器文件同步 内容精选 换一换 只有在本端设备为主用节点时支持该操作,当本端设备降至备用节点时,请前往对端设备进行操作.若倒换不成功,可勾选"强制倒换",进行强制操作.只有 ...

  9. 服务器怎么和本地文件同步,本地与服务器文件同步

    本地与服务器文件同步 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件", 输入 ...

  10. 服务器文件同步软件有哪些东西吗,远程服务器文件同步软件

    远程服务器文件同步软件 内容精选 换一换 已成功添加目标环境.安装分析辅助软件的服务器已开启sshd.目标环境是离线状态时,删除目标环境需要输入部署分析辅助软件时的用户名和密码并单击"确认& ...

最新文章

  1. 在JS中最常看到切最容易迷惑的语法(转)
  2. NSString字体大小计算方法
  3. node 使用 download-git-repo 下载 github 代码
  4. 机器学习-集成之随机森林算法原理及实战
  5. 渐入“衰”境:警惕企业的六大老人病
  6. Mysql修改数据库密码的几种方法
  7. Sublime Text 3中配置Python3的开发环境
  8. pycharm查询mysql数据库_pycharm访问mysql数据库的方法步骤
  9. 测量法的三种测量方法计算机,圆度的测量方法有哪几种
  10. ElasticSearch测试数据集
  11. 光模块SFP基础接口标准入门
  12. 爬取豆瓣电影排行榜(评分)
  13. 【算法导论-34】红黑树、顺序统计树的Java实现
  14. LCD和OLED显示屏有什么区别?
  15. [树状数组+离散化] NamomoCamp Daily 6
  16. Oracle官方JDBC jar包下载
  17. SelectObject和DeleteObject
  18. 隆云通露点温度传感器
  19. 基于javaweb的设备台账管理系统(java+ssm+html+jsp+js+mysql)
  20. MySQL数据库——案例:电子商务网站设计

热门文章

  1. 微信小程序做搜索(精细版)
  2. 软件测试——文档测试
  3. python提取全部个股数据_Python 股票历史数据的获取
  4. python 快速排名发包_SEO怎么快速排名?SEO快排发包技术原理是怎么实现的呀?(悬赏5元) - 搜外问答...
  5. delphi 读取pdf
  6. 什么软件可以搜C语言题答案,C语言题库(带答案)-排版Word版
  7. 《深入浅出设计模式》小结
  8. WIN10 JDK + JCreator
  9. Java基础资料整理
  10. TCPIP详解学习笔记-UDP协议