Linux rsync同步文件脚本

作者 : 开心源码 本文共1155个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共298人阅读

用rsync可以实现文件备份同步,现实的一个用场景是,在后端上传的模板文件,需要同步到另一台服务器,通过别的域名地址访问,这就需要把后端上传的文件自动同步到对外可访问的服务器。

记录一个rsync同步文件的sh脚本,作为例子:

  1. #!/bin/bash
  2. rsync -avz –password-file=/etc/rsync.msg.key /usr/local/zeus/htdocs/act.example.com vip@t11.example.net::act.vip1 –port=873
  3. rsync -avz –password-file=/etc/rsync.msg.key /usr/local/zeus/htdocs/act.example.com vip@t12.example.net::act.vip1 –port=873
  4. servers='t16b21 c16b181'
  5. src='/usr/local/zeus/htdocs/example.com'
  6. for server in $servers
  7. do
  8. dst=”vip@${server}.sandai.net::act.vip1″
  9. rsync -avz –password-file=/etc/rsync.msg.key $src $dst –port=8873
  10. #rsync -avz -e ssh /usr/local/zeus/htdocs/act.example.com root@$server.sandai.net:/usr/local/zeus/htdocs/
  11. done
  1. 再来一个:
  2. #!/bin/bash
  3. server=”t16b21 c16b181″
  4. for i in $server
  5. do
  6. rsync -avz /usr/local/zeus/htdocs/images.client.example.com/ vip@$i.example.net::images.client/ –port=8873 –password-file=/etc/client.secret
  7. rsync -avz /usr/local/zeus/htdocs/images.client.example.com/ vip@$i.example.net::images.client/ –port=873 –password-file=/etc/client.secret
  8. done

在PHP中用exec函数可以执行sh脚本文件,实现文件同步,如下:exec ( “/usr/local/bin/rsync_act_vip_xunlei_com_to_twin14419.sh” );

这样当在后端上传文件完成后,即用exec执行同步脚本把文件同步到另一台服务器。

当然rsync还有更多的用场景。

Linux rsync同步文件脚本

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux rsync同步文件脚本

发表回复