web服务通过rsync对网站进行备份实战
2016-05-04 17:54
731 查看
rsync参考博客:/article/4778225.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)创建密码文件和授权 [root@B ~]# vim /etc/rsync.password
rsync_backup:oldboy
[root@B ~]# chmod 600 /etc/rsync.passwrd
6)启动rsync服务 rsync --daemon
Web服务器:1)创建密码文件和授权 [root@Web backup]# vim /etc/rsync.password
oldboy
[root@Web backup]# chmod 600 /etc/rsync.password
2)执行测试命令:rsync -avz /backup/ rsync_backup@192.168.1.81::backup --password-file=/etc/rsync.password
II:本地tar
1)网站程序目录/var/www/html/、网站配置目录/etc/httpd/,网站日志/etc/httpd/logs
2)写脚本:
[root@Web 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 rsync_backup@192.168.1.81::backup --password-file=/etc/rsync.password
III:定时任务
http://blog.itpub.net/9252210/viewspace-684597/
[root@Web 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天,删除七天前的备份
[root@Web 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:[root@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
本文出自 “海边的椰子树” 博客,转载请与作者联系!
分析模型: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)创建密码文件和授权 [root@B ~]# vim /etc/rsync.password
rsync_backup:oldboy
[root@B ~]# chmod 600 /etc/rsync.passwrd
6)启动rsync服务 rsync --daemon
Web服务器:1)创建密码文件和授权 [root@Web backup]# vim /etc/rsync.password
oldboy
[root@Web backup]# chmod 600 /etc/rsync.password
2)执行测试命令:rsync -avz /backup/ rsync_backup@192.168.1.81::backup --password-file=/etc/rsync.password
II:本地tar
1)网站程序目录/var/www/html/、网站配置目录/etc/httpd/,网站日志/etc/httpd/logs
2)写脚本:
[root@Web 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 rsync_backup@192.168.1.81::backup --password-file=/etc/rsync.password
III:定时任务
http://blog.itpub.net/9252210/viewspace-684597/
[root@Web 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天,删除七天前的备份
[root@Web 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:[root@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
本文出自 “海边的椰子树” 博客,转载请与作者联系!
相关文章推荐
- 分析某实习招聘网站上海地区的平均实习工资
- 架构师思维的十个学习步骤
- 手机网站的tips[转载]
- hadoop 集群高可用环境搭建(zookeeper)
- 网站接入QQ登录
- 常用的Api网站
- 备份一个表到新表或备份一个表到架构相同的表
- 备份一个表到新表或备份一个表到架构相同的表
- 西储大学轴承数据中心网站数据
- iOS应用架构谈(一):架构设计的方法论
- 国内经典BI系统架构分析
- 测试网站访问速度的5个方法
- 网站高并发之道
- Debian 上面五分钟搭建 WordPress - 博客/网站平台
- J2EE架构简介
- 软件架构随笔(持续补充)
- 网站集成微博登录功能
- IT人士必去的10个网站
- Linux的电源管理架构
- 【AWS+Drupal应用案例】如何让一个千万级流量网站从一直挂机到起死回生?