编写web_back.sh脚本
[root@yinyong /]# mkdir -p /bak/web_bak //创建备份路径
工程路径在/home/tomcat/webapps/oa 下
[root@yinyong ~]# vi /home/Oracle/db_web.sh
cd /home/tomcat/webapps
tar zcf /bak/web_bak/oa_$(date +%Y%m%d).tar.gz oa/ //本地工程备份存放路径
tar zcf /var/ftp/pub/oa_$(date +%Y%m%d).tar.gz oa/ //异地工程备份存放路径
[root@yinyong oracle]# chmod 777 db_web.sh
[root@yinyong oracle]# ./db_web.sh
[root@yinyong web_bak]# ls
oa_20120911.tar.gz
本地验证脚本,备份成功
由于是做的每天备份,服务器的磁盘再大也会有爆的一天,所以需求删除以前的备份,只保留近5天的备份,这就需要一个删除脚本clear.sh
[root@yinyong ~]# vi /home/oracle/clear.sh
rm -rf /bak/web_bak/oa_$(date -d -5day +"%Y%m%d")*.gz //本地备份保留
rm -rf /bak/temp/*.* //该路径下是dmp、log文件,已经打包压缩备份,应每天删除
rm -rf /bak/db_bak/hbskjt_db$(date -d -5day +"%Y%m%d")*.gz
rm -rf /var/ftp/pub/hbskjt_db$(date -d -1day +"%Y%m%d")*.gz //异地备份只保留一天,确保每天下载的是当天最新的数据,解决覆盖文件的问题
rm -rf /var/ftp/pub/oa_$(date -d -1day +"%Y%m%d")*.gz
[root@yinyong oracle]# chmod 777 clear.sh
编辑cron
[root@yinyong ~]# crontab -e
0 1 * * * /home/oracle/db_back.sh //凌晨一点做数据库备份
0 2 * * * /home/oracle/db_web.sh //凌晨二点做网站备份
0 3 * * * /home/oracle/clear.sh //凌晨三点删除以前的备份
目前本地服务器的备份做好了,现在需要配置windows server 2008 异地服务器。
用的是FlashFXPliehuo4.2.6软件
配置登录参数:
配置异地服务器存放路径:d:\tet\pub
Linux服务器备份路径:/var/ftp/pub:
点击右键“队列”
会生成下面的配置文件:
右键另存为*fqf文件。
点击软件 工具--计划,创建新的计划任务,“队列文件”就选择刚才保存的*fqf文件
配置计划任务:
这样就可以自动下载了,在Linux服务器上做异地备份的目录,最好做成一天一删除,这样每天下载的内容就是最新的,而不用考虑重复下载和覆盖以前的工程、数据库等。这个计划任务最好是设置在凌晨,减少因为下载带来的网络负荷问题。