web服务通过rsync对网站进行备份实战

rsync参考博客:http://www.cnblogs.com/mchina/p/2829944.html

分析模型:web服务器(每天00【按日期备份】,打包备份,系统配置文件、网站程序目录及访问日志)------rsync------>B服务器

分析服务需求:主要服务rsync,需要用tar,crond

流程:A),tar打包文件  ----->   B),rsync推送    ------>    C),crond定时执行

步骤:先搭好rsync,写脚本推送tar包,定时执行。

I:Web服务器为rsync客户端,B备份服务器为服务端。

B服务器:1)安装rsync,yum -y install rsync

2)写配置文件,/etc/rsyncd.conf        

3)创建用户组   useradd -g rsync -u 873 -s /sbin/nologin -M

useradd -g rsync -u 873 -s /sbin/nologin -M rsync

4)创建模块文件夹和授权  mkdir /backup

chown -R rsync.rsync /backup/

5)创建密码文件和授权    [[email protected] ~]# vim /etc/rsync.password

rsync_backup:oldboy

[[email protected] ~]# chmod 600 /etc/rsync.passwrd

6)启动rsync服务    rsync  --daemon

Web服务器:1)创建密码文件和授权     [[email protected] backup]# vim /etc/rsync.password

oldboy

[[email protected] backup]# chmod 600 /etc/rsync.password

2)执行测试命令:rsync -avz /backup/ [email protected]::backup --password-file=/etc/rsync.password

II:本地tar

1)网站程序目录/var/www/html/、网站配置目录/etc/httpd/,网站日志/etc/httpd/logs

2)写脚本:

[[email protected] backup]# vim /Server/scripts/web_backup.sh

#!/bin/bash

#door write on 2016/5/4

#backup web throw rsync to B

T=`date +%F`

mkdir /backup/tmp -p

cd /var/

tar -zcf /backup/tmp/httpd_backup_$T.www.tar.gz ./www

cd /etc/

tar -zcf /backup/tmp/httpd_backup_$T.httpd.tar.gz ./httpd

cd /backup/tmp/

tar -zcf /backup/httpd_backup_$T.all.tar.gz ./httpd_backup_$T*

rm -rf /backup/tmp

cd /backup/

rsync -avz httpd_backup_$T.all.tar.gz [email protected]::backup --password-file=/etc/rsync.password

III:定时任务

http://blog.itpub.net/9252210/viewspace-684597/

[[email protected] backup]# crontab -e

###door write backup web to B### on 2016/5/4:

00 00 * * * /bin/bash /Server/scripts/web_backup.sh  >/dev/null 2>&1

测试   date -s 2016/4/28

有时有少许延时,但没出错

IV:在Web服务端每隔7天,删除七天前的备份

[[email protected] backup]# crontab -e

###door delete 7 days ago in /backup/

00 00 * * * /bin/find /backup/*.tar.gz -mtime +7|xargs rm -rf >/dev/null 2>&1

V:备份服务端每隔7天,删除七天前的备份

//////////////////////////////////////////////////////要用脚本,不要如下A,虽然也没有问题

A:[[email protected]B backup]# crontab -e

###door delete 7 days ago in /backup/

00 00 * * * /bin/find /backup/*.tar.gz -mtime +7|xargs rm -rf >/dev/null 2>&1

时间: 2024-10-14 01:23:54

web服务通过rsync对网站进行备份实战的相关文章

HTTP服务基础 、 网页内容访问 、 安全Web服务 、 部署动态网站-day09

############################################################################################检测两台虚拟机:1.ip地址 #ifconfig | head -22.检测dns是否可以解析#vim /etc/resolv.conf                  //dns配置文件#nslookup desktop0.example.com      //dns检测3.检测yum是否可以使用#yum cl

高性能Web服务之varnish应用详解及实战应用

Varnish是一款开源的反向代理软件和HTTP加速器,也称为带缓存反向代理服务,与传统的Squid相比,Varnish具有性能更高.速度更快.管理更方便等诸多优点,很多大型的运营网站都开始尝试使用Varnish来替换Squid,这也是促使Varnish迅速发展起来的原因. Varnish同时也可作为Web缓存服务器,Web缓存(web cache)到底是是什么?Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在与Web服务器和客户端(浏览器)直接的副本.缓存会根据进来的请求

linux web服务基础知识,dns

Web服务基础 用户访问网站的基本流程 我们每天都会用web客户端上网,浏览器就是一个web客户端,例如谷歌浏览器,以及火狐浏览器等. 当我们输入www.oldboyedu.com/时候,很快就能看到老男孩教育的官网了,这一切看起来很平淡无奇,背后又是什么道理呢?普通人可以不知道,但是咱们作为it开发人员,必须得掌握清楚背后的技术. 下面超哥为你揭晓用户访问网站的基本流程 老男孩教育某python总监,讲了一天课感觉很累,下了班躺床上打开他的macbook pro,双击浏览器,输入www.por

web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份

基搭建LAMP环境,并实践基于DNS做基于域名的虚拟主机中的环境,重新搭建一个同样的环境 要求: a)实现web服务文件更新的自动同步到另一台机器上 b)数据库实现主从复制 c)通过shell脚本实现网站源代码备份和mysql备份,备份策略包括全量备份.增量备份.差异备份 a,实现web服务文件更新的自动同步到另一台机器上: 1,在httpd服务器上建立基于FQDN的两个虚拟web站点,并创建相关目录. 2,修改测试windows主机的hosts文件,并编辑两个虚拟web站点对应的目录下的ind

Rsync 网站全网备份

某公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据做备份,这样Web服务器数据丢失可以进行恢复.要求如下: 每天晚上00点整在Web服务器A上打包备份系统配置文件.网站程序目录及访问日志并通过rsync命令推送到服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推到备份服务器B上). 问题一.实现把Web服务器A数据备份到服务器B. 具体要求如下: 1)Web服务器A和备份服务器B的备份目录必须都为/backup. 2)系统配置文件包括但

相信很多朋友遇到过网站换服务器的问题,或成功或失败!今天3A网络小钱给大家讲的是自己的一个亲身经历,原先小钱有一个网站是在linux服务器上运行,所用的web服务为nginx+mysql+php,但由于服务器到期,新服务器用的是win2008系统,那就需要只能做好迁移! 前期做的准备 1、必须了解自己网站所用的PHP和MySQL的版本 2、网站大小

相信很多朋友遇到过网站换服务器的问题,或成功或失败!今天3A网络小钱给大家讲的是自己的一个亲身经历,原先小钱有一个网站是在linux服务器上运行,所用的web服务为nginx+mysql+php,但由于服务器到期,新服务器用的是win2008系统,那就需要只能做好迁移! 前期做的准备 1.必须了解自己网站所用的PHP和MySQL的版本 2.网站大小 3.数据库大小 由于网站过于巨大90G,而linux服务器上磁盘空间不够无法压缩,最后我选择的办法是使用FTP传,没想到什么好办法. 网站的数据库大

微软C#6.0语言OOP面向对象编程》《微软ASP.NET\MVC56网站开发》《微软Web服务\WCF\Web API3.0课程视频》

最新<微软C#6.0语言OOP面向对象编程><微软ASP.NET\MVC56网站开发><微软Web服务\WCF\Web API3.0课程视频>下载 下载链接:http://pan.baidu.com/s/1bnjJQnd 密码:36ji 微软与开源实战训练营QQ群:  203822816微软MSDN俱乐部QQ群:  29754721,

linux学习笔记-工程师技术:HTTP服务基础(Web服务基本搭建)、网页内容访问、安全Web服务、动态网站的部署

两台虚拟机,均要检测 1.IP地址     ifconfig 2.是否可以解析,nslookup server0.example.com 3.Yum是否可用   yum repolist 4.防火墙默认区域修改为trusted ------------------------------------------------------------------------------------------- HTTP服务基础 Web通信基本概念 基于 B/S (Browser/Server)架构

web网站集群之企业级Nginx Web服务优化详解

1. 隐藏nginx版本信息优化(安全优化) 官方参考链接:http://nginx.org/en/docs/http/ngx_http_core_module.html#server_tokens Syntax:  server_tokens on | off | build | string; Default: server_tokens on;(默认显示nginx服务版本) Context: http, server, location 实践配置: server { listen