现在需要实现西安ftp到阿里服务器的备份

1.西安为B,阿里为A

2.阿里里面的rsync是已经安装好的,查看了是依赖gti安装的,虽然版本不一样但是不影响使用

3.在A里新建rsync配置文件

4.建连接使用的用户密码

5.到B端进行手动同步实验

6.手动没问题之后进行脚本制作,然后定时运行

接下来开始操作,进入A端服务器新建rsyncd.conf配置文件

vim /etc/rsyncd.conf

我这里已经建好了

image2016-9-7%2016%3A16%3A34.png?version

UID = #我直接给的root用户

gie = #我直接给的root组

port= #默认的873接口

address= #默认自己A服务器的地址

use chroot = 3表示连接成功后自动切换目录

max connections = 3最大连接数

pid file = #pid文件存放的位置

lock file = #锁文件存放伪装

log file = #日志文件存放位置

downloads  #(模块名)这里比较重要,rsync客户机同步的时候服务器的目录直接填模块名,填目录会报错

patch = #服务器备份文件的位置

read only =  #是允许别的客户端向本机的服务器端上传

list =  #允许列表

hosts allow = #允许的主机 (可以是IP也可以是IP段,加,号隔开)

hosts deny = #不允许的主机

auth users = # 备份连接使用的账户

secrets file = # 备份连接使用的账户密码(这里直接新建个文件即可)如下图

image2016-9-7%2016%3A17%3A7.png?version=

这里我们A端服务器就配置完成了

需要注意的1.是可以把ftp-xa去掉,这样就都同步到uploads里面反正我们同步的文件夹带各自的名字

2.允许的主机后面需要添加,要么就直接改成0.0.0.0/24 ,允许所有主机

3.用户名密码我已经做好,可以不用重新弄了,你B端的本地密码建好就行(密码必须跟服务器账户的密码相同),位置随便,我这里的位置是服务器账户密码存放的位置。

接下来到B端西安

先安装rsync,我直接用的yum安装的,安装完成之后测试备份即可如图

error?i18nKey=editor.placeholder.broken.

rsync -aczp(这里可以看命令介绍,我这里选择的a:归档模式,c:对文件进行效验,z:对备份的文件传输时进行压缩处理,P:保持文件权限)

这个-aczp可以根据喜好来更换

这里手动进行同步,提示输入密码说明连接正常,输入密码之后就会进行传输显示。

为了方便我这里是这个思路进行的

1.先建个脚本

2.每天定时运行脚本

OK,接下来是脚本的运行和定时同步

直接vim /root/rsync.sh

rsync -avrP --progress --password-file=/usr/rsync.pwd  /root/ftp/* backup@121.41.35.149::downloads

#rsync 后面加输出模式,--progress:显示传输过程 --passwd 后面是保存密码的位置,password-file=/usr/rsync.pwd(看图就明白了)

error?i18nKey=editor.placeholder.broken.

因为正常手动同步会提示输入密码,这里直接加--passwd 让它自动填写密码,就可以不用手动输入密码了,后面是需要备份的目录,然后跟着备份到服务器的用户名和地址 后面是模块名,在服务器的配置里面模块名下面是服务器的文件配置,这么运行会自动备份到

error?i18nKey=editor.placeholder.broken.

脚本完成了,可以直接运行脚本试试效果,要是没问题的话我们进行定时运行脚本

直接crontab -e

会进入编辑模式

00 3 * * * /root/rsync.sh

我这里写的每天3点钟运行sh脚本

本文转自 Bruceweien 51CTO博客,原文链接:http://blog.51cto.com/bruceweien/1932383

rsync定时加脚本实现本地到阿里的ftp文件同步相关推荐

  1. Linux环境Shell脚本上传下载阿里云OSS文件

    为什么80%的码农都做不了架构师?>>>    Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...

  2. Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕

    目录 Linux文件同步工具-rsync Linux系统日志 dmesg命令 lastb命令 screen工具 Linux文件同步工具-rsync rsync命令是一个远程数据同步工具,可通过LAN/ ...

  3. 运维之道 | Linux rsync 文件同步、Inotify远程实时同步

    Linux rsync 文件同步服务器 与传统的cp.scp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的 ...

  4. 【同步】文件同步命令rsync |自动同步软件FreeFileSync

    目录 linux文件同步 即看即用 详细说明 FreeFileSync 同步文件 1.设置同步源和目标 2.手动同步 3.自动同步 设置同步方向 批处理 其他类似软件 linux文件同步 即看即用 本 ...

  5. linux 下的 rsync 文件同步

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

  6. 烂泥:linux文件同步之rsync学习(一)

    这几天刚好有空就打算开始学习linux下的文件同步软件rsync,在学习rsync时,我们可以分以下几个步骤进行: 1. rsync是什么 2. rsync的工作原理 3. rsync优点 4. rs ...

  7. Linux平台上文件同步——rsync+inotify之定时同步

    1 前言 1.1 概述 本文介绍使用rsync和 inotify-tools,实现linux 上的本地定时同步和远程定时同步的方法. 1.2 实验环境 服务器两台 操作系统: CentOS-7.4 软 ...

  8. Rsync 定时同步Windows上的数据

    Rsync 定时同步Windows上的数据 一.场景: 二.方案: 三.简介: 四.Windows服务器安装CwrsyncServer: 五.Windows服务器配置CwrsyncServer,并启动 ...

  9. rsync定时同步配置

    rsync定时同步配置 rsync Linux 同步 备份 - rsync定时同步配置 1. rsync简述: 2. rsync语法 3. 参数详解 4. rsync 的daemon模式 5. rsy ...

最新文章

  1. 清华大学矣晓沅:“九歌”——基于深度学习的中国古典诗歌自动生成系统
  2. Swift反射API及其用法
  3. 你真的会使用assert吗?
  4. python 下标越界_Python中异常处理
  5. 【转】QGridLayout 详解
  6. 每个程序员都该学习的5种开发语言,不可错过!
  7. SpringBoot-拦截器和文件上传
  8. pycharm新项目加载库的方法
  9. HTML2CANVAS 在IOS13系统中不生效 解决方案
  10. 新手快速入门自动化测试第一步
  11. 生成.properties文件(bat文件生成)
  12. kotlin内联函数_Kotlin内联函数,参数化
  13. TFS无法连接:TF31002
  14. Protel 99SE安装向导
  15. 联想官方一键关闭Win10Defender、关闭Win10自动更新工具
  16. AMS1117和LM2596S芯片的问题总结
  17. 火焰传感器的简单使用
  18. Android性能优化系列-监听View inflate周期并动态替换
  19. 计算机类期刊投稿心得
  20. iOS中Keychain保存用户名和密码

热门文章

  1. 设计模式——门面(外观)模式
  2. 每天一个 Linux 命令(13):less 命令
  3. HDU5692(线段树+dfs序)
  4. 五个项目管理学习笔记.沟通技巧II
  5. jquery之stop()的用法
  6. ExtJS4.x动态加载js文件
  7. 网页效果图设计之色彩索引
  8. MapReduce提交作业常见问题
  9. Windows核心编程 第九章 线程与内核对象的同步(下)
  10. POJ3114强连通+spfa