Linux rsync同步文件脚本
用rsync可以实现文件备份同步,现实的一个用场景是,在后端上传的模板文件,需要同步到另一台服务器,通过别的域名地址访问,这就需要把后端上传的文件自动同步到对外可访问的服务器。
记录一个rsync同步文件的sh脚本,作为例子:
- #!/bin/bash
- rsync -avz –password-file=/etc/rsync.msg.key /usr/local/zeus/htdocs/act.example.com vip@t11.example.net::act.vip1 –port=873
- rsync -avz –password-file=/etc/rsync.msg.key /usr/local/zeus/htdocs/act.example.com vip@t12.example.net::act.vip1 –port=873
- servers='t16b21 c16b181'
- src='/usr/local/zeus/htdocs/example.com'
- for server in $servers
- do
- dst=”vip@${server}.sandai.net::act.vip1″
- rsync -avz –password-file=/etc/rsync.msg.key $src $dst –port=8873
- #rsync -avz -e ssh /usr/local/zeus/htdocs/act.example.com root@$server.sandai.net:/usr/local/zeus/htdocs/
- done
- 再来一个:
- #!/bin/bash
- server=”t16b21 c16b181″
- for i in $server
- do
- rsync -avz /usr/local/zeus/htdocs/images.client.example.com/ vip@$i.example.net::images.client/ –port=8873 –password-file=/etc/client.secret
- rsync -avz /usr/local/zeus/htdocs/images.client.example.com/ vip@$i.example.net::images.client/ –port=873 –password-file=/etc/client.secret
- done
在PHP中用exec函数可以执行sh脚本文件,实现文件同步,如下:exec ( “/usr/local/bin/rsync_act_vip_xunlei_com_to_twin14419.sh” );
这样当在后端上传文件完成后,即用exec执行同步脚本把文件同步到另一台服务器。
当然rsync还有更多的用场景。

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