使用Putty执行Rsync命令

背景介绍:
公司的文件服务器有多个,一个Master服务器,10个左右的Slave服务器。

当Master服务器中的文件更新之后,Slave服务器中的文件也必须做相对应的同步操作。

公司目前使用的Rsync做同步,但是同步时间不一致,所以当服务器更新,需要再手动对每个Slave服务器做一次同步。

为了自动化这个步骤,于是有了以下脚本:

@echo off

echo Rsync 10.10.0.100 (server1)...
plink 10.10.0.100 -l root -pw server1Passwd rsync -avzP --password-file=/etc/rsync.password  [email protected]10.10.0.1::down /home/website.com/public_html
echo .
echo Rsync 10.10.0.101 (server2)...
plink 10.10.0.101 -l root -pw server2Passwd rsync -avzP --password-file=/etc/rsync.password  [email protected]10.10.0.1::down /home/website.com/public_html
echo .
echo Rsync 10.10.0.102 (server3)...
plink 110.10.0.102 -l root -pw server3Passwd rsync -avzP --password-file=/etc/rsync.password  [email protected]10.10.0.1::down /home/website.com/public_html
echo .

pause 

配置说明:

rsync.password:是Rsync客户端使用的密码文件

downSync:是Rsync服务器端允许使用的同步账号

Putty官方网站: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html备注:以上命令执行时,需使用plink.exe,请将脚本与plink.exe放在同一个文件夹再执行

时间: 2024-09-20 15:32:54

使用Putty执行Rsync命令的相关文章

无密码通过ssh执行rsync

默认情况下,在执行rsync命令时通常需要我们输入密码.但有时我们并不希望如此,那么如何实现无密码执行rsync呢? 1. 测试通过ssh可以执行rsync(需要密码) 执行rsync,确保你帐户的密码在远程服务器上可以使用,并能够将文件复制到远程服务器. 例:将本地目录 /home/linuxprobe同步到远程目录/back/linuxprobe(服务器地址:192.168.200.10) ,执行此操作时,服务器会要求你输入密码 rsync -avz -e ssh /home/linuxpr

rsync命令详解、rsync用ssh隧道方式同步

● rsync格式安装命令 yum install -y rsync与scp的区别:scp复制为完全覆盖,rsync为增量同步,只同步修改过的数据.rsync命令格式如下: rsync 选项 源文件 目标目录(本地) rsync 选项 源文件 用户名@host:目标目录(本地文件同步到远程目录,ssh模式) rsync 选项 用户名@host:源文件 目标目录(远程目录同步到本地,ssh模式) rsync 选项 用户名@host::源文件 目标目录(daemon模式) rsync 选项 源文件

rsync命令使用总结

rsync的重要功能 速度:第一次,rsync复制源目录和目标目录之间的整个内容.下一次,rsync仅将更改的块或字节传输到目标位置,这使传输真正快速. 安全性:rsync允许在传输过程中使用ssh协议对数据进行加密. 较少带宽:rsync分别在发送和接收端使用数据块的压缩和解压缩.因此,rsync使用的带宽与其他文件传输协议相比总是较少. 特权:安装和执行rsync不需要特殊的权限 使用格式: $ rsync options source destination Source .destina

rsync命令

rsync命令: 等同于cp(但会保留原来的权限.属主等) # rsync -av --progress  /home/aa /home/bb/ 等同于scp(可以跨服务器操作) # rsync -av --progress 10.0.0.2:/home/aa   /home/bb/ --update --delete参数(只同步更新部分,并会将源端没有的在目的端执行删除,即保证完全一样) # rsync -av --progress --update --delete /home/aa /ho

rsync命令详解1

rsync(remote sync)是类unix系统下的数据镜像备份工具.它可以镜像保存整个目录树和文件系统:可以很容易做到保持原来文件的权限.时间.软硬链接等等:无须特殊权限即可安装:具有优化的流程,文件传输效率高:可以使用rcp.ssh等方式来传输文件,当然也可以通过直接的socket连接:支持匿名传输,以方便进行网站镜像. 下载安装(http://rsync.samba.org/ftp/rsync/) #tar zxvf rsync-2.6.9.tar.gz#cd rsync-2.6.9#

Linux rsync 命令详解

服务器之间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务.当一台服务器上的文件更新后,其它的服务器 也需要更新,而且 在更新的时候应该是只对新增或是修改过的文件进行更新,否则会造成网络带宽和时间的浪费.rsync就是能有效的保持文件及目录的一致的优秀软件. rsync,remote synchronize 顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息,而且可以通过ssh方式来传输文

ssh伪登陆执行远程主机脚本命令 C程序基于ssh passwordless执行远程主机命令及基于配置文件的验证伪登陆执行命令

1,基于有密码及免秘钥在远程主机上执行命令及脚本 ssh -T ip "CLI or shell.sh"; 2,C程序实现上述功能--基于password-less 将上面简单C程序打包移植到别的系统下使用测试 authorized_keys; 将本身的~/.ssh/id_rsa.pub 复制到需要passwordLess 的主机并将id_rsa.pub内容追加到~/.ssh/authorized_keys里面,便可passwordless登陆. 3,复制ssh秘钥到目标主机 4,从某

rsync命令大全

1.什么是RsyncRsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"Rsync算法"来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. Rsync本来是用于替代rcp的一个工具,目前由rsync.samba.org维护,所以rsync.conf文件的格式类似于samba的 主配置文件.Rsync可以通过rsh或ssh使用,也能以

man rsync翻译(rsync命令中文手册)

本文为命令rsync的man文档翻译,几乎所有的选项都翻译了,另外关于筛选规则部分只翻译了一部分.由于原文很多地方都比较啰嗦,所以译文中有些内容可能容易让国人疑惑,所以我个人在某些地方加上了注释.若有错误之处,盼请指出.   rsync(1) rsync(1) 名称 rsync - 一个快速.多功能的远程(和本地)文件拷贝工具 摘要 Local: rsync [OPTION...] SRC... [DEST] Access via remote shell: Pull: rsync [OPTIO