centos 多服务器 文件同步,Centos rsync文件同步配置步骤分享

/usr/bin/rsync -avz --progress  rsync@192.168.3.191::backup  /www

# crontab -e #(可以定时每三分钟同步一次文件)

*/3  * * * * rsync -avz --progress  rsync@192.168.3.191::backup  /www

下面这个命令完整一点:

#vi /etc/rsyncd.pas

加入密码

rsyncofpass

注意,客户端的密码文件只需要密码,而不需要用户名!

更改文件权限:

#chmod 0600 /etc/rsyncd.pas

#rsync -vzrtopgu --progress --delete --password-file=/etc/rsyncd.pas   rsync_user@192.168.0.2::rsync_module_name1 /www/

这个命令行中-vzrtopg里的v是verbose,

z是压缩传输,

r是recursive,

topg都是保持文件原有属性如属主、时间的参数。

u是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要注意两者机器的时钟的同步。

–progress是指显示出详细的进度情况,

–delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。

后 面的rsync_user@192.168.0.2::rsync_module_name1中,之后的rsync_module_name1是模块名, 也就是在/etc/rsyncd.conf中自定义的名称,rsync_user是指定模块中指定的可以同步的用户名。

最后的/www是备份到本地的目录名。

在这里面,还可以用-e ssh的参数建立起加密的连接。

可以用–password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

#/usr/local/rsync/bin/rsync -vzrtopg –progress –delete rsync_user@192.168.0.2::rsync_module_name1 /tmp/

Password:

或者你也可以制定password文件

由于需要系统crontab执行,所以这里采用读入密码文件的方式,

这个时候就成功了。

同步命令说明:

1 显示目录内容

命令

——

a) rsync

b) rsync -r

c) rsync jack@192.168.0.1::

d) rsync ssh_user@192.168.0.1:

命令说明

———

a) 显示目录内容(第一层)

b) 递归显示目录内容

c) 显示远程主机目录内容

*注1:端口模式, 基于rsync用户的身份验证

*注2:rsync server上的目录必须具有xx7的权限.

d) 查看远程主机目录内容

*注1:remote shell模式, 通过ssh连接的基于系统本地用户的身份验证

*注2:这里只使用了一个冒号(:),同时用户名是远程主机的ssh 用户,密码也是ssh用户对应的密码。

*注3:使用””,则列出文件夹本身的信息。若要列出文件夹内容,应使用”/”。

参数说明

———

-r 对目录进行递归操作

2 本地目录之间同步

命令

——

a) rsync -av –progress / *** 注意(/) ***

b) rsync -av –progress

c) rsync -avu –progress –delete /

d) rsync -av –progress –temp-dir=/tmp /

命令说明

———

a) 同步src-dir目录下所有文件到dst-dir目录下

b) 同步src-dir目录下所有文件到dst-dir/src-dir目录下

c) 对src-dir目录内容向dst-dir目录下进行差异更新,有增加/更新则添加替换,有减少则对其删减

d) 比a)多了–temp-dir=/tmp,即指定/tmp为临时交换区,这样可以避免因目标目录空间不够引起的无法同步文件的错误。

参数说明

———

-a 相当于 -rlptgoD 的集合

-u 等同于 –update,在目标文件比源文件新的情况下不更新

-v 显示同步的文件

–progress 显示文件同步时的百分比进度、传输速率

–delete 删除目标目录中多于源目录的文件

3 异地主机之间同步

命令

——

a) rsync -avz –progress jack@192.168.0.1::/

b) rsync -avz –progress jack@192.168.0.1::/ –password-file=/home/jack/rsync.jack

c) rsync -avuz –progress –delete jack@192.168.0.1::/ –password-file=/home/jack/rsync.jack

d) rsync -avz –progress jack@192.168.0.1::/

命令说明

———

a) 同步本地目录的内容到远程主机192.168.0.1的目录下,jack是rsync数据库用户(参见3. /etc/rsync.secrets)

b) 通过自动读取用户密码而实现非交互登录文件同步

c) 较b)多了-u和–delete

d) 同步远程主机内容到本地目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值