每个需要备份的项目所在的服务器作为rsync的server端,配置如下:
Rsync的配置文件配置允许备份目录:/etc/rsync.conf如下:
uid = nobody gid = nobody use chroot = no max connections = 3 transfer logging = true log format = %h %o %f %l %b pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [project] path = /opt/hosts/ exclude = app_log/ resin_log/ .* comment = BACKUP CLIENT IS SOLARIS 8 E250 ignore errors read only = yes list = no auth users=sg secrets file = /etc/rsyncd.secrets [server] path = /opt/resin/conf exclude = /* include = /resin.conf comment = BACKUP CLIENT IS SOLARIS 8 E250 ignore errors read only = yes list = no auth users=sg
相应的密钥文件也在/etc下:rsyncd.secrets
配置文件模块:project是要备份的项目,server是要备份的resin服务器配置文件
客户端:
客户端即我们备份服务器,采取主动抓取策略:
1,客户端服务器地址:124.238.235.53
2,定时脚本,密码文件目录:/usr/local/bin,主站和小站的定时任务分开执行,脚本分别为:rsync_guagua.sh和rsync_xiao.sh,定时任务每天晚上23点执行
3,备份web服务器resin启动脚本:/usr/local/bin/run/xxx_run.sh,每个resin对应一个启动脚本,该脚本自动拷贝该resin需要加载的项目和resin配置文件到指定的目录。该脚本自动部署相应的项目和启动resin服务
客户端同步脚本:
#!/bin/sh DATE=`date +%y%m%d` projectDir=/opt/backup/xiaozhan_platform/$DATE/project serverDir=/opt/backup/xiaozhan_platform/$DATE/server if [ ! -d "$projectDir" ]; then echo "making dir $projectDir" mkdir -p "$projectDir" fi if [ ! -d "$serverDir" ]; then echo "making dir $serverDir" mkdir -p "$serverDir" fi #shenghua rsync -vzrtopg --progress --delete sg@124.238.235.51::project $projectDir/shenhua --password-file=/usr/local/bin/rsyncd.pwd>/var/log/rsync.$DATE.log rsync -vzrtopg --progress --delete sg@124.238.235.51::server $serverDir/shenhua --password-file=/usr/local/bin/rsyncd.pwd>/var/log/rsync.$DATE.log #hongxiu rsync -vzrtopg --progress --delete sg@124.238.235.52::project $projectDir/hongxiu --password-file=/usr/local/bin/rsyncd.pwd>/var/log/rsync.$DATE.log rsync -vzrtopg --progress --delete sg@124.238.235.52::server $serverDir/hongxiu --password-file=/usr/local/bin/rsyncd.pwd>/var/log/rsync.$DATE.log
备份机resin启动脚本:
#!/bin/sh
DATE=`date +%y%m%d`
cp -rf /opt/backup/xiaozhan_platform/$DATE/project/shenhua/* /opt/hosts
cp -f /opt/backup/xiaozhan_platform/$DATE/server/shenhua/resin.conf /opt/resin/conf
if [ $? -eq 0 ];then
echo "start....."
/opt/resin/bin/httpd.sh start
fi
相关推荐
在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行文件夹同步,包括准备工作、安装过程、服务端与客户端的...
rsync 是一种快速、可靠的文件同步工具,广泛应用于数据同步、备份和镜像等领域。以下是 rsync 数据同步部署指南的摘要信息: 一、什么是 rsync? rsync 是一个免费的、功能强大、跨平台的文件同步工具,由 Andrew...
在2.X的版本中,rsync备份时都是先列表再备份(添加或者删除),在处理大量文件时,会耗费比较多的内存。 备份的时候,rsync扫描到的每个文件(目录也一样),在它的列表中约占100字节的内存,如果加了–delete参数的话...
**Rsync实现文件备份同步详解** 在IT领域中,数据备份和同步是非常关键的操作,确保了数据的安全性和可用性。Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。...
rsync远程同步
"rsync备份项目详细笔记实战案例" rsync 是一个功能强大的同步工具,广泛应用于数据备份、迁移和同步领域。下面将详细介绍 rsync 的使用方法和实战案例。 rsync 的备份机制 rsync 的备份机制是基于差异备份的,即...
rsync是一种快速、可靠的文件同步工具,广泛应用于数据备份、同步和复制。下面是关于rsync数据同步手册的知识点总结: 一、系统环境 在开始使用rsync之前,需要了解系统环境的基本配置。包括操作系统、文件系统、...
rsync是一款强大的、开源的文件同步和备份工具,它被广泛应用于Linux和Unix系统中,同时也支持Windows环境。rsync以其高效的数据同步能力和增量备份功能而著名,它可以在本地系统间或者通过网络在不同系统之间进行...
rsync 是一个功能强大的文件同步工具,经常用于服务器之间的文件同步和备份。它能够确保文件的内容、权限和时间戳保持一致。下面是 rsync 的一些重要知识点: 1. rsync 的基本使用:rsync 可以在两个文件之间同步...
rsync是一款在Linux系统下广泛使用的数据镜像备份工具,它可以用于远程同步,本地复制,也可以与支持SSH或rsync协议的主机进行同步。rsync使用了所谓的“rsync算法”来增量地传输文件,这个算法使得rsync在第一次...
rsync 是一个功能强大且灵活的备份工具,常用于远程同步备份数据。下面是 rsync 备份的重点和简单总结: 1. rsync 服务端和客户端: rsync 服务端需要开启 rsync 服务和 sshd 服务,并需要设置用户账户。客户端则...
《Rsync备份svn策略详解》 Rsync是一款在Unix环境下广泛使用的数据镜像备份工具,其强大之处在于能够实现高效、安全的数据同步。本篇主要介绍如何利用Rsync进行Subversion(svn)仓库的备份策略。 Rsync的核心特性...
### centos7+Tomcat+MySQL+nginx电子商务站点部署及rsync备份 #### 一、项目说明 本文档旨在提供一套完整的基于CentOS 7操作系统、Tomcat应用服务器、MySQL数据库服务器以及Nginx反向代理服务器的电子商务站点部署...
其中,Rsync作为一个强大的文件传输工具,通过使用SSH协议,可以实现高效、安全的文件同步与备份。本文将探讨如何在Linux中利用Rsync异步服务器来完成这一任务。 首先,Rsync的异步同步机制允许用户仅传输变化的...
在互联网中,Windows环境中使用Rsync远程同步数据;使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他rsync主机同步。
Rsync 实现 Linux 系统间的远程同步和增量备份方案及搭建流程 1. Rsync 简介 Rsync 是一个开源的文件同步工具,由 Andrew Tridgell 和 Paul Mackerras 开发。它可以实现跨系统的文件同步和备份,具有高效、可靠、...
Rsync通过只同步源和目标之间发生变化的部分来节省带宽和时间,支持多种同步模式,包括全备份、差异备份和增量备份。此外,Rsync能够保持文件的权限、时间戳、软硬链接等属性不变,并且可以通过SSH、SCP或直接socket...
- **增量备份**:RSYNC支持增量备份,这意味着它在同步数据时只会传输那些已经更改过的文件部分,而SCP在进行远程同步时没有这种智能的增量传输机制,总是传输所有文件。 - **文件完整性与真实性**:RSYNC在同步...