学习
实践
活动
工具
TVP
写文章

linux rsync同步备份文件带密码验证

C:\cwRsync\bin\rsync -vrtpg --delete --progress 10.0.0.5::51 /cygdrive/D/backup/MYSQL/51 windows<->linux linux主机--客户端应用服务器: 安装rsync 手工创建/etc/rsyncd.conf输入: #如果不加这行strict modes = false,可能会出现@ERROR: auth failed #motd file = /etc/rsyncd.motd #欢迎信息文件名称和存放位置(此文件没有,可以自行添加) #lock file = /var/run/rsync.lock #指定支持max 只要设置有足够权限的用户即可,不建议用root. uid = wangzi gid = admin # 可以忽略一些无关的IO错误 ignore errors #不允许列文件 list = no #密码验证文件 手工创建/etc/rsyncd.secrets输入 wangzi:wangzi 开机自动启动: #chkconfig xinetd on #chkconfig rsync on windows主机服务端

2.1K30

rsync工具介绍, rsync常用选项,rsync通过ssh同步

rsync工具介绍: ? 默认reync 命令不存在,需要用yum安装一下。 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。 rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 rsync -av /etc/passwd /tmp/1.txt    本地文件的拷贝 ? rsync -av /tmp/1.txt root@192.168.188.128:/tmp/2.txt    远程文件拷贝文件到其他机器 ? ? rsync常用选项: ? rsync通过ssh同步: ? rsync /etc/passwd 192.168.182.129:/tmp/aming.txt    把当前机器的目录同步到另外一台机器里面(格式) ?

1.5K50
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    rsync工具介绍,rsync常用选项,rsync通过ssh同步

    笔记内容: l 10.28 rsync工具介绍 l 10.29/10.30 rsync常用选项 l 10.31 rsync通过ssh同步 笔记日期:2017.9.2 10.28 rsync工具介绍 ? rsync安装命令: yum -y install rsync rsync是一个比较重要的工具,需要熟练掌握,在工作中很有可能每天都会用到这个工具。 所以我们才需要使用rsync工具,rsync能实现增量的拷贝,rsync只会拷贝增加的或更新的文件,rsync也支持远程同步传输文件。   例如我把passwd文件通过rsync命令拷贝到tmp目录下,而且能够看到详细的信息,rsync命令与其说是拷贝不如说是发送,在显示的信息里也显示了传输速度: ? 就会默认为当前终端的用户名,例如我当前终端使用的是root用户,那么默认就是传输到对方的root上,如果我我当前终端使用的是user1或者其他什么用户,就会按照这个用户名去传输,对方没有这个用户的话也仍然会要求输入密码

    30410

    rsync性能终极优化【Optimize rsync performance】

    前言 将文件从一台计算机同步或备份到另一台计算机的快速简便的方法是使用rsyncrsync的简短描述 rsync协议能够有效地在计算机之间同步文件。它仅通过传输更改的文件来完成此操作,除此之外,它还尝试仅传输本地文件和远程文件之间的差异,以进一步最小化传输的数据大小。 因为我大部分时间都在使用计量互联网连接,所以我在SSH中使用了最大可能的压缩率,这在本地和快速网络中使用rsync时会成为瓶颈。 -v:在传输过程中增加详细信息 -u:跳过接收方上较新的文件 -r:递归到目录 --progress:显示传输过程中的进度 --delete:从远程服务器中删除多余的文件 优化的rsync的性能 SSH desthost上的远程文件夹栏,然后: export RSYNC_RSH ="ssh -T -c aes128-ctr -o Compression = no -x" rsync -avur --progress

    2.7K10

    Rsync命令

    什么事Rsync服务 rsync是一款开源的,快速的,多功能的可以实现全量及增量的本地或远程数据同步备份的工具 yum install -y rsync rsync命令 1、本地备份,同cp一样 rsync 远程备份,同scp一样 (172.16.1.41 备份服务器) scp -rp /etc/host root@172.16.1.41:/backup ps: -r 递归 -p 保持文件属性不变 rsync / ,会备份/etc目录及其内容 rsync -rp /etc/ root@172.16.1.41:/backup ----备份目录后面有/ ,会备份/etc目录里面的内容 3、代替删除命令 首先我们创建一个空目录 mkdir /null rsync -rp --delete /null root@172.16.1.41:/backup --delete 实现无差异同步数据 4、查看文件命令 ,同ls rsync /etc/hosts rsync -rp root@172.16.1.41:/etc/host /backup --从备份服务器拉取数据 rsync -rp /etc/host

    22820

    rsync使用

    -S rsync 注意,传输的双方都必须安装 rsyncrsync -a source destination 目标目录destination如果不存在,rsync 会自动创建。 5.2 rsync 协议 除了使用 SSH,如果另一台服务器安装并运行了 rsync 守护程序,则也可以用rsync://协议(默认端口873)进行传输。 rsync rsync://192.168.122.32 rsync 协议除了使用双冒号,也可以直接用rsync://协议指定地址。 rsync -av source/ rsync://192.168.122.32/module/destination 六、增量备份 rsync 的最大特点就是它可以完成增量备份,也就是默认只复制有变动的文件

    15520

    rsync简介

    Rsync是一个命令行实用程序,它将文件和文件夹从一个位置同步到另一个位置。可以使用rsync实现的一些工作流程是从开发计算机更新生产主机,或使用cron作业调用rsync以定期将数据备份到存储位置。 rsync的这一特性使其成为自动化操作的理想解决方案。 如何获得rsyncrsync的--del选项删除位于目标的不再位于源的文件。 rsync可以恢复失败的传输(只要它们是使用rsync启动的)。 rsync可以作为守护程序运行。 单个rsync选项也可以是多个其他选项的别名,因此,例如,运行rsync -a会产生和rsync -rlptgoD相同的结果。 要开始熟悉rsync,您需要的两个命令是: man rsync rsync -help rsync命令的基本结构cp与SCP 类似。

    80720

    rsync to synchronize

    python code  rsync  #! /usr/bin/env pyt hon #wraps up rsync to synchronize two directories from subprocess import call import sys import time """this motivated rsync tries to synchronize forever""" source = "/tmp/ sync_dir_A" target = "/tmp/sync_dir_B" rsync = "rsync" arguments = "-av" cmd = "%s %s %s %s" % ( "rsync was successful" cmd_mail="echo 'jobs done'|mail -s 'jobs done' itnihao@qq.com"

    19510

    rsync配置

    服务端 安装 检查rsync 是否已经安装 rpm -qa|grep rsync 若已经安装,则使用rpm -e 命令卸载。 安装rsync yum install rsync 配置 rsync主要分为三个配置文件,分别是: rsyncd.conf – 主配置文件 rsyncd.secrets – 密码文件 rsyncd.secrets 用户密码配置文件 vi /etc/rsyncd.secrets 内容 zj:123456 为了密码的安全性,我们必须把权限设为600 chown root:root /etc -a | grep rsync 如果rsync启动成功的话可以看到873端口已经在监听了。 ::zjhome 配置本地密码文件 在D盘根目录添加文件auth.txt,内容 123456 同步 rsync -avzP --password-file=/cygdrive/d/auth.txt /cygdrive

    8430

    rsync配置

    quick check (快速检查)算法 服务端部署rsync (守护进程方式) 检查是否安装 rpm -qa rsync [root@rsync ~]# rpm -qa rsync rsync-3.1.2 服务的账号(非系统账号) secrets file = /etc/rsync.password # 密码验证文件 backup # 模块名 /backup 添加传输的认证用户密码文件 /etc/rsync.password echo "chenleilei:123" >/etc/rsync.password chmod 600 /etc/rsync.password 权限修改 root@rsync ~chmod 600 /etc/rsync.password root@rsync ~# ls -la /etc/rsync.password =1000(rsync) groups=1000(rsync) 启动rsync root@rsync ~# rsync --daemon 检查端口: root@rsync ~# netstat

    1.1K00

    Ubuntu使用rsync

    ubuntu默认没有启动rsync sudo vim /etc/default/rsync 修改下面,使rsync可用 RSYNC_ENABLE=true 修改rsync.conf配置 $sudo cp 用户的名和密码以明文方式存放在”secrets file”选项指定的文件中。 默认情况下无需密码就可以连接模块(也就是匿名方式) 创建一个密码文件 $sudo vi /etc/rsyncd.pass backup:123456 $sudo chmod 0600 /etc/rsyncd.pass /backup/ backup就是/etc/rsyncd.pass设置的用户名,rsync是/etc/rsync.conf中的模块名称 然后输入在syncd.pass中的密码,就完成了一次同步。 设定定时任务 如果想每隔一段时间自动同步两个目录,那么可以这么做 $sudo vi /etc/rsync.pwd //输入/etc/rsyncd.pass中设置的密码 $crontab -e */5 *

    35150

    rsync工具 原

    10.28 rsync工具介绍 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。 rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 ---- 语法 rsync有六种不同的工作模式: 注: src表示源文件,dest表示目的文件 ---- 10.29 Options -a:包含-rtplgoD -r:同步目录时加上表示对子目录进行递归处理 :=zip,传输时压缩 --delete:删除DEST中SRC没有的文件 --exclude:过滤指定文件,不同步 ---- 10.30 语法应用: 同步本地文件 [root@adai003 ~]# rsync [root@adai003 ~]# rsync -av root@192.168.8.129:/etc/passwd /tmp/22.txt root@192.168.8.129's password

    34220

    Rsync远程同步

    演示:要事先做好ssh通道 将本地的etc目录推送到tmp目录下,由于有ssh通道,所以没有要密码 [root@localhost ~]# rsync -avz -P /etc -e 'ssh -p   #存放用户和密码文件 创建存放认证用户的文件 [root@localhost ~]# vim /etc/rsync.password rbackup:RedHat [root@localhost 客户端部署 [root@localhost ~]# echo "redhat" > /etc/rsync.password  #仅需密码无须帐号 [root@localhost ~]# chmod rsync --daemon rsync+inotify实现触发式自动同步,inotify端创建或者一个文件rsync备份源也自动创建一个一模一样的文件,inotify删除一个文件rsync备份源也自动删除文件             #备份的用户 rsync_passfile=/etc/rsync.password      #密码文件 inotify_home=/usr/local/inotify-tools

    12410

    rsync 排除目录

    假设最开始的命令是这样的 rsync -e 'ssh -p 30000' -avl --delete --stats --progress demo@123.45.67.890:/home/demo /backup/ 一、排除单独的文件夹和文件 要排除sources文件夹,我们可以添加 '--exclude' 选项: --exclude 'sources' 命令是这样的: rsync -e 'ssh demo /backup/ 要排除 "public_html" 文件夹下的 "database.txt" 文件: --exclude 'public_html/database.txt' 命令是这样的: rsync /* 经过测试一般 文件夹 uploads download/softs/ 使用指令: --exclude-from '/home/backup/exclude.txt' 最后的命令如下: rsync 如何实现同步目标路径下的目录,不同步路径下的文件 ,只想同步目录 .代码如下: rsync -av --delete -f '+ */' -f '- *' SRC/ DEST/

    17420

    rsync命令技巧

    -avP 我们知道,rsync 默认采用873 端口来进行通信,当有client连接进来的时候,会创建一个新的socket, 从而建立连接;这样可能面临被攻击的风险,比如黑客成功和rsync建立了新的 连接,那么要实现网络通信就只能使用 :已经处于listen状态的socket来进行通信;rsync的 -e 参数就是用来支持这个特定的: 当指定 -e 参数后,比如 rsync -e "ssh -l ssh_id -p PORT " rsync_user@REMOTE:/PATH/TO/COPY ./ , 这个命令的执行过程如下: 因为-e 指定了远程shell, 所以 rsync 会利用 ssh 方式连接到目标服务器,ssh的用户是 ssh_id , 端口是 PORT, 成功连接后,会spawn 一个单用户的rsync 进程,从而保证了当前的rsync传输数据的安全性,因为没有其他用户可以访问这个进程 如果不指定ssh的用户,那么默认的 rsync_user 用户被用作ssh的用户;

    19620

    Rsync完全配置

    log file = /var/log/rsyncd.log # 日志记录文件 secrets file = /etc/rsyncd.pwd # 认证文件名,主要保存用户密码,权限建议设为600,所有者 # 不允许列文件 auth users = postfix # 认证的用户名,如果没有这行,则表明是匿名 [other] path = /path/to... comment = xxxxx 密码文件 A,(被认证的用户,就是本地与要其它地同上时,需要的认证用户) 在server端生成一个密码文件/etc/rsyncd.pwd [root@linuxas3 root]# echo postfix:xxx >>/etc/rsync_passwd [root@linuxas3 root]# chmod 600 /etc/rsync_passwd 密码文件B,(为远程用户的认证:就是其它需要与本地同步时, 远程PC在执行同步时所需要的帐号) 在server端生成一个密码文件/etc/rsyncd.secrets [root@linuxas3 root]# echo postfix:xxx >>/etc/

    37430

    rsync 工具详解

    rsync工具 : rsync 工具几乎在每天的工作当中都会用到,是日常工作的必备工具之一。我们必须要对 此工具了如指掌! #rsync 就可以实验增量拷贝。 rsync格式: rsync [OPTION] … SRC DEST rsync [OPTION] … SRC [[email protected]]host:DEST rsync [OPTION ] … [[email protected]]host:SRC DEST rsync [OPTION] … SRC [[email protected]]host::DEST rsync [OPTION 的ssh同步: : ssh备份本地的文件+目录到远程主机(这里我没有输入密码是因为之前已经做了密钥认证,一般情况还是需要输入密码的。)

    58770

    linux学习第三十三篇:rsync工具介绍,rsync常用选项,rsync通过ssh同步

    格式:telnet ip 端口(安装包 yum install -y telnet) rsync工具介绍 rsync是数据备份工具。 rsync工具安装:yum install -y rsync 拷贝文件: rsync -av /etc/passwd /tmp/1.txt 远程拷贝到另一台机器上: rsync -av /tmp /1.txt 192.168.188.128:/tmp/2.txt rsync格式 rsync [OPTION] … SRC DEST rsync [OPTION] … SRC [user @]host:DEST rsync [OPTION] … [user@]host:SRC DEST rsync [OPTION] … SRC [user@]host::DEST rsync ,u选项如果目标文件中的文件比源文件新,则不同步: rsync -avPu /root/111/ /tmp/111_dest/ rsync通过ssh同步 rsync通过ssh方式同步,将test1

    39850

    rsync使用详解

    用户的名和密码以明文方式存放在"secrets file"选项指定的文件中。默认情况下无需密码就可以连接模块(也就是匿名方式)。 一般来说密码最好不要超过8个字符。没有默认的 secures file名,需要限式指定一个(例如:/etc/rsyncd.passwd)。 strict modes 该选项指定是否监测密码文件的权限,如果该选项值为true那么密码文件只能被rsync服务器运行身份的用户访问,其他任何用户不可以访问该文件。默认值为true。 采用这种方式不能使用系统用户对客户端进行认证,所以需要创建一个密码文件,其格式为“username:password”,用户名可以和密码可以随便定义,最好不要和系统帐户一致,同时要把创建的密码文件权限设置为 -az --delete --force vger.rutgers.edu::cvs/ /var/www/cvs/vger/ exit 0 6、FAQ Q:如何通过ssh进行rsync,而且无须输入密码

    84920

    rsync配置

    测试机器2台 rsync服务器IP:192.168.171.22 客户端IP:192.168.171.134 1、检查是否已经安装rsync rpm -qa | grep rsync 2、安装rsync ,xinetd,通过xinetd管理rsync yum -y install rsync xinetd xinetd可选,我这边是直接手动启动的rsync服务 3、检查端口 netstat -an | grep 873 4、rsync随xinetd启动而启动 vi /etc/xinetd.d/rsync 将disable = yes 修改为 disable = no 5、创建rsync需要的文件 mkdir /etc/rsyncd touch /etc/rsyncd/rsyncd.conf #主配置文件 touch /etc/rsyncd/rsyncd.secrets #验证用户和密码存放地 touch /etc/rsyncd/rsyncd.motd #服务器描述信息 ln /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf #建立链接 6、将密码权限文件设置为

    96230

    扫码关注腾讯云开发者

    领取腾讯云代金券