rsync定时加脚本实现本地到阿里的ftp文件同步
现在需要实现西安ftp到阿里服务器的备份
1.西安为B,阿里为A
2.阿里里面的rsync是已经安装好的,查看了是依赖gti安装的,虽然版本不一样但是不影响使用
3.在A里新建rsync配置文件
4.建连接使用的用户密码
5.到B端进行手动同步实验
6.手动没问题之后进行脚本制作,然后定时运行
接下来开始操作,进入A端服务器新建rsyncd.conf配置文件
vim /etc/rsyncd.conf
我这里已经建好了
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 = # 备份连接使用的账户密码(这里直接新建个文件即可)如下图
这里我们A端服务器就配置完成了
需要注意的1.是可以把ftp-xa去掉,这样就都同步到uploads里面反正我们同步的文件夹带各自的名字
2.允许的主机后面需要添加,要么就直接改成0.0.0.0/24 ,允许所有主机
3.用户名密码我已经做好,可以不用重新弄了,你B端的本地密码建好就行(密码必须跟服务器账户的密码相同),位置随便,我这里的位置是服务器账户密码存放的位置。
接下来到B端西安
先安装rsync,我直接用的yum安装的,安装完成之后测试备份即可如图
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(看图就明白了)
因为正常手动同步会提示输入密码,这里直接加--passwd 让它自动填写密码,就可以不用手动输入密码了,后面是需要备份的目录,然后跟着备份到服务器的用户名和地址 后面是模块名,在服务器的配置里面模块名下面是服务器的文件配置,这么运行会自动备份到
脚本完成了,可以直接运行脚本试试效果,要是没问题的话我们进行定时运行脚本
直接crontab -e
会进入编辑模式
00 3 * * * /root/rsync.sh
我这里写的每天3点钟运行sh脚本
本文转自 Bruceweien 51CTO博客,原文链接:http://blog.51cto.com/bruceweien/1932383
rsync定时加脚本实现本地到阿里的ftp文件同步相关推荐
- Linux环境Shell脚本上传下载阿里云OSS文件
为什么80%的码农都做不了架构师?>>> Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...
- Linux日常运维管理技巧(四)文件同步工具-rsync、Linux系统日志、dmesg命令、lastb命令查看登录失败的用户、screen工具虚拟屏幕
目录 Linux文件同步工具-rsync Linux系统日志 dmesg命令 lastb命令 screen工具 Linux文件同步工具-rsync rsync命令是一个远程数据同步工具,可通过LAN/ ...
- 运维之道 | Linux rsync 文件同步、Inotify远程实时同步
Linux rsync 文件同步服务器 与传统的cp.scp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的 ...
- 【同步】文件同步命令rsync |自动同步软件FreeFileSync
目录 linux文件同步 即看即用 详细说明 FreeFileSync 同步文件 1.设置同步源和目标 2.手动同步 3.自动同步 设置同步方向 批处理 其他类似软件 linux文件同步 即看即用 本 ...
- linux 下的 rsync 文件同步
rsync是linux下的一款快速增量备份工具Remote Sync,是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息.rsync是用 "r ...
- 烂泥:linux文件同步之rsync学习(一)
这几天刚好有空就打算开始学习linux下的文件同步软件rsync,在学习rsync时,我们可以分以下几个步骤进行: 1. rsync是什么 2. rsync的工作原理 3. rsync优点 4. rs ...
- Linux平台上文件同步——rsync+inotify之定时同步
1 前言 1.1 概述 本文介绍使用rsync和 inotify-tools,实现linux 上的本地定时同步和远程定时同步的方法. 1.2 实验环境 服务器两台 操作系统: CentOS-7.4 软 ...
- Rsync 定时同步Windows上的数据
Rsync 定时同步Windows上的数据 一.场景: 二.方案: 三.简介: 四.Windows服务器安装CwrsyncServer: 五.Windows服务器配置CwrsyncServer,并启动 ...
- rsync定时同步配置
rsync定时同步配置 rsync Linux 同步 备份 - rsync定时同步配置 1. rsync简述: 2. rsync语法 3. 参数详解 4. rsync 的daemon模式 5. rsy ...
最新文章
- 清华大学矣晓沅:“九歌”——基于深度学习的中国古典诗歌自动生成系统
- Swift反射API及其用法
- 你真的会使用assert吗?
- python 下标越界_Python中异常处理
- 【转】QGridLayout 详解
- 每个程序员都该学习的5种开发语言,不可错过!
- SpringBoot-拦截器和文件上传
- pycharm新项目加载库的方法
- HTML2CANVAS 在IOS13系统中不生效 解决方案
- 新手快速入门自动化测试第一步
- 生成.properties文件(bat文件生成)
- kotlin内联函数_Kotlin内联函数,参数化
- TFS无法连接:TF31002
- Protel 99SE安装向导
- 联想官方一键关闭Win10Defender、关闭Win10自动更新工具
- AMS1117和LM2596S芯片的问题总结
- 火焰传感器的简单使用
- Android性能优化系列-监听View inflate周期并动态替换
- 计算机类期刊投稿心得
- iOS中Keychain保存用户名和密码