rsync简介:

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。

它的特性如特点:

  • 1、可以镜像保存整个目录树和文件系统。
  • 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
  • 3、无须特殊权限即可安装。
  • 4、快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
    rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
  • 5、安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
  • 6、支持匿名传输,以方便进行网站镜象。

前言:
rsync RH自带不需要安装,其他Linux系统需要提前安装,安全、传输速度快,使用范围广。

一条命令即可实现远程文件传输:

rsync -avz /app/ff/data/ root@文件服务器ip地址:/app/ff/data/

举个栗子:

文件服务器ip地址是:10.1.1.0

rsync -avz /app/ff/data/ root@0.0.0.0:/app/ff/data/

环境配置(前提):

一、在1.1.1.1(应用服务器,也就是执行脚本的服务器)上执行以下操作:

  • 1.1 linux查看当前系统 :
cat /etc/issue
  • 1.2 查看rsync是否安装:
rsync

  • 1.3 生成秘钥(一路回车):
ssh-keygen
  • 1.4 打开.ssh文件夹目录:
cd .ssh
  • 1.5 看文件内容:
cat id_rsa.pub
  • 1.6 复制文件内容:
    鼠标选中内容
    快捷键(复制)
Ctrl+insert

二、在0.0.0.0(文件服务器)上执行以下操作:

  • 2.1 打开.ssh文件夹目录:
cd .ssh
  • 2.2 创建authorized_keys文件,在root根目录执行:
touch .ssh/authorized_keys
  • 2.3 将应用服务器复制的内容粘贴到authorized_keys文件中
    快捷键(粘贴):
Shift+insert

注:如果存在多台应用服务器的情况,在末尾处回车另起一行,粘贴即可!

  • 2.4 执行此命令:
  • 2.4.1 在root根目录执行:
chmod 600 .ssh/authorized_keys
  • 2.4.2 在root根目录执行:
service sshd restart

三、在1.1.1.1(应用服务器,也就是执行脚本的服务器)上执行以下操作:

  • 3.1 将此脚本复制到/app目录:

略(利用工具传输即可)

  • 3.2 给文件赋予执行权限:
chmod 777 BatchSynAndDelOfFiles.sh
  • 3.3 附上脚本内容:
#!/bin/bash
rsync -avz /app/ff/data/ root@0.0.0.0:/app/ff/data/
cd /app/ff/data/
rm -rf *

释义:此脚本功能点:

  • 1、文件同步
  • 2、删除应用服务器上的文件目录及文件

文件内容说明:

  • 1、/app/ff/data/ :本地目录,末尾/如果写上代表data下面的所有文件,如果不写,则代表data整个目录。
  • 2、root:用户名
  • 3、0.0.0.0 :远程同步服务器ip
  • 4、/app/ff/data/:远程文件同步目录

四、定时器_为当前用户创建cron服务

  • 4.1 编辑crontab服务文件:
crontab  -e
  • 4.2 粘贴文件内容:
0 0 * * * /bin/sh /app/BatchSynAndDelOfFiles.sh

保存退出

释义:

1、/bin/sh/app/BatchSynAndDelOfFiles.sh 这一字段可以设定你要执行的脚本。
2、bin/sh 是指运行 脚本的命令 后面一段时指脚本存放的路径
3、更多参数配置说明,见附件(双击打开即可)

  • 4.3 查看该用户下的crontab服务是否创建成功:
crontab  -l
  • 4.4 启动crontab服务 :
/sbin/service crond start
  • 4.5 查看服务是否已经运行:
ps -ax | grep cron
  • 4.6 测试效果图

rsync 一条命令实现远程文件传输相关推荐

  1. mysql与sim900a_sim900a的应用,基于SIM900A-GPRS模块的远程文件传输实例

    SIM900A是一个比较实用的GPRS模块,进行简单的配置就可以进行用于数据传输,配置使用AT指令进行交互,用GPRS远程传输数据时,有两种方式,一种是正常的模式,没法送一次要发送0x1a来开启数据发 ...

  2. Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果

    Python命令行解析:IDE内点击Run运行代码直接得出结果.基于TF flags(或argparse.sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果 目录 命令行解析 T1.采 ...

  3. 企业远程文件传输工具

    利用远程文件传输的强大功能在全球计算机之间发送和接收文件或文件夹.从可执行文件到根证书,无需借助外部设备即可安全地共享任何格式的文件.文件共享可以通过两种方式完成:查看器到远程设备,反之亦然.Remo ...

  4. Linux下利用ssh远程文件传输 传输命令 scp

    在linux下一般用scp这个命令来通过ssh传输文件. 一.scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进 ...

  5. linux远程文件传输命令

    scp(secure copy)是一个基于 SSH 协议在网络之间进行安全传输的命令,其格式为"scp[参数] 本地文件 远程帐户@远程 IP 地址:远程目录". 与 cp 命令不 ...

  6. 工具篇:远程文件传输工具 scp

    一.作用 Linux scp 命令用于 Linux 之间复制文件和目录. scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令. s ...

  7. Linux系统中的远程文件传输

    1. scp 命令 scp    本地文件  远程主机用户 @ 远程主机ip:远程主机目录的绝对路径 scp  远程主机用户 @ 远程主机ip:远程主机文件的绝对路径  本地文件 传输目录需要加 -r ...

  8. ssh tar 命令把远程文件拉回来或推过去

    登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log.tar.gz文件 ssh 192.168.0.22 "cd /var ;tar -zcvf - log& ...

  9. linux从指定网卡scp文件出去,Linux下nc或scp命令来实现文件传输

    发送端: cat test.txt | nc -l -p 6666 或者nc -l -p 6666 < test.txt 有些版本不要在 -p [监听6666端口,等待连接](设发送端IP为10 ...

最新文章

  1. KaliLinuxNetHunter教程下载相关资源
  2. 列Readonly的问题
  3. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨报告系统状态的连续日期【难度困难】​
  4. 云要闻 | 华为助力5G;青云云资源价格全面下调;神州数码签订云计算服务合同
  5. SIFT(尺度不变特征变换)算法浅析
  6. 95-190-730-源码-WindowFunction-窗口操作符侧的窗口函数(内部函数)
  7. java 线程 原子性_深入理解Java多线程与并发框架——Java内存模型与原子性、可见性、有序性...
  8. java中两种遍历集合的方式_Java中Map集合的两种遍历方式
  9. 企业之经典《HSRP热备份路由协议高级配置》技术
  10. c语言中fork,C语言fork函数学习
  11. ARM(ARM处理器) x64和x86
  12. DREAMWERVER CS5序列号反复验证 解决方法
  13. springboot毕设项目东莞汉庭酒店的酒店管理系统的设计与实现4ccnv(java+VUE+Mybatis+Maven+Mysql)
  14. 【已开源】Flutter 穿山甲广告插件的集成-FlutterAds
  15. 阿里云对象存储上传文件
  16. java计算机毕业设计技术的游戏交易平台源代码+数据库+系统+lw文档
  17. [bzoj4833][数论][min-max容斥]最小公倍佩尔数
  18. mysql赋予用户权限
  19. leetcode 354. Russian Doll Envelopes
  20. 计算机毕业设计文献查阅指引,毕业论文查阅文献记录_毕业论文指导记录文库_毕业论文指导记录12篇...

热门文章

  1. OpenResty 安装,收集日志保存到文本文件
  2. 看懂这5幅图,研发效能分析和改进就容易了
  3. 入选 SIGMOD2021 的时间序列多周期检测通用框架 RobustPeriod 如何支撑阿里业务场景?
  4. iOS13 一次Crash定位 - 被释放的NSURL.host
  5. MaxCompute 项目子账号做权限管理
  6. 威胁快报|新兴挖矿团伙借助shodan作恶,非web应用安全再鸣警钟
  7. 一幅GAN网络创造的肖像图卖了40万美金,但那又怎样?
  8. 19个AI热门应用领域,你确定不了解一下?
  9. PostgreSQL Oracle 兼容性之 - rownum
  10. 报名倒计时 | TeaTalk 深圳站邀您共话安全云世界