`
xiaolaogong
  • 浏览: 66785 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

nginx rsync

阅读更多

#/bin/bash
save_log_path='/usr/local/nginx/log_archive'
nglogs='/opt/nginx/logs'

mkdir -p $save_log_path/$(date +%Y)/$(date +%m)
mv $nglogs/access.log $save_log_path/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log
mv $nglogs/error.log $save_log_path/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log

kill -USR1 'cat /usr/local/ngins/nginx.pid'

host1=192.168.12.131
host2=192.168.12.132
host3=192.168.12.133

src=/web/wwwroot

dst1=web1
dst2=web2
dst3=web3

user1=web1user
user2=web2user
user3=web3user


/usr/local/bin/inotifywaite -mrg --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modiry,delete,create,attrib $src \
| while read files
 do
  /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/server.pass $src $user1@$host1::$dst1
  /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/server.pass $src $user2@$host2::$dst2
  /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/server.pass $src $user3@$host3::$dst3
  echo "${files} was rsynced" >> /tmp/rsync.log 2>&1
 done

分享到:
评论

相关推荐

    RHEL6之10:Nginx、rsync、lvs+ha

    RHEL6之10:Nginx、rsync、lvs+haRHEL6之10:Nginx、rsync、lvs+ha

    nginx+rsync+inotify实现负载均衡配置方法

    本文将详细解析如何利用`nginx`、`rsync`和`inotify`工具实现一个动态的、实时的数据同步负载均衡配置。 首先,我们要了解`nginx`,它是一个高性能的HTTP和反向代理服务器,常用于提供静态内容服务和作为反向代理来...

    centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份

    ### centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份 #### 一、项目说明 本文档旨在提供一套完整的基于CentOS 7操作系统、Tomcat应用服务器、MySQL数据库服务器以及Nginx反向代理服务器的电子商务站点部署...

    nginx手动安装【包含安装脚本】

    通常,这可以通过FTP、SCP或者使用文件传输工具如rsync来完成。确保文件安全地传输到服务器的适当目录,例如 `/home` 或 `/opt`。 解压压缩包是接下来的步骤。在Linux环境下,可以使用`tar`命令来解压,命令格式...

    Nginx运行项目.docx

    你可以使用`cp`或者`rsync`命令将整个`dist`或`build`目录复制至此处。例如: ``` sudo cp -r /path/to/your/build/* /usr/share/nginx/html/ ``` 3. **编辑Nginx配置文件**: 接下来,我们需要修改Nginx的主...

    离线安装nginx

    使用如`scp`、`sftp`或`rsync`等工具将下载好的Nginx安装包从有网环境传到无网的Linux服务器。例如,如果你的服务器IP是`192.168.1.100`,可以执行如下命令: ``` scp nginx-x.x.x.tar.gz user@192.168.1.100:/...

    nginx windows集群

    6. **同步配置**:为了保持所有节点的配置一致,可以使用版本控制系统(如Git)管理配置文件,或者使用工具如`rsync`进行文件同步。 7. **监控与日志**:使用监控工具(如Prometheus、Grafana)监控集群性能,同时...

    Linux源码安装MySQL+MySQL主从+Nginx+Nginx负载均衡+redis+php+phpredis+tomcat

    yum -y install gcc gcc-c++ g++ cpp make cmake ncurses-devel automake autoconf tcl-devel rdate rsync pcre-devel gd-devel bison bison-devel yum -y install zlib zlib-devel curl curl-devel libcurl-devel...

    nginx+ftp相关资料配置ftp图片、音频服务器集群

    2. 数据同步:通过`rsync`或`glusterfs`等工具,实现多台`ftp`服务器间的数据同步,保证各节点数据一致。 3. 故障切换:当某台服务器出现故障时,`nginx`能够自动将请求转发到其他正常运行的服务器,保证服务的连续...

    rsync安装配置文档

    - `path=/usr/local/nginx/html`: 指定模块的数据存储路径。 - `ignore errors`: 忽略一些文件读取错误。 - `readonly=true`: 设置此模块为只读模式,客户端只能获取数据而不能修改数据。 - `list=false`: 不...

    lab:Ansible手册,用于自动配置Nginx,certbot,节点导出器和rsync备份系统

    在本实验中,我们将深入探讨如何使用Ansible自动化配置网络服务,包括Nginx、certbot、节点导出器和rsync备份系统。Ansible是一款强大的IT自动化工具,它允许管理员无须远程服务器上的代理就能执行配置管理、应用...

    Linux运维从入门到高级全套案例v3.rar

    5.2.1 Rsync服务端配置………… 5.2.2Rsyc基于SsH同步 5.2.3 Rsync实时同步配置 5.3 Tomcat/ Resin JAVA服务器… 5.3.1 Tomcat安装配置… 5.3.2 Tomcat性能优化……… 5.3.3 Resin安装配置… 5.3.4 Resin性能优化...

    linux系统中通过rsync+inotify实现网页自动同步

    使用多个web服务器实现负载均衡,为了保持前端web服务器上资源的一致性可以通过rsync在主服务器上(可写入数据)将更新过的文件同步到其他从服务器(只读服务器),但是不能自动的进行实时同步,使用inotify可以实现实时...

Global site tag (gtag.js) - Google Analytics