中小型系统ORACLE备份方案一例
2009-03-05 10:47
260 查看
一.环境:
1系统属于中小型业务系统,客户服务器基本都属于低端配置,磁盘容量小,安全性较差;
2.系统可容许短时间停止整顿,但数据绝不可丢失;
3.数据库采用ORACLE10g,为保证性能运行于非归档模式;
4.系统由WEB服务器(192.168.1.101),数据库服务器(192.168.1.102)组成;
二.备份方案:
1.ORACLE非归档模式运行,数据量不是特别大,所以采用EXP,IMP工具进行备份.
2.备份方案目的:
WEB服务器上保留N天备份数据,ORACLE数据库同时保留最近备份数据,实际保留时间视磁盘情况而定.
3.备份脚本:
# 备份test用户数据(文件目录可自定义,执行脚本前先建好目录和日志目录并赋予相应权限)
exp test/test file=/home/oracle/local/test`date +%y%m%d`.dmp log=/home/oracle/local/log/backup.log
#检查日志文件,查看备份是否成功
result=`cat /home/oracle/local/log/backup.log|grep 'Export terminated successfully with warnings.'`
#如果备份成功,则将备份文件通过sftp上传至WEB服务器中保存
if [ "$result" ]
then
cd /home/oracle/local/
HOST=192.168.1.101
USER=test
PASS=test123
echo "Starting to sftp..."
lftp -u ${USER},${PASS} sftp://${HOST} <<EOF
cd /home/testbackup/
put test`date +%y%m%d`.dmp
bye
EOF
echo "done"
#上传完成后删除本地1天前的备份文件以及其日志,如果硬盘足够大可以保留多日备份文件
rm -rf `find /home/oracle/local -mtime +1|grep test`
rm -rf `find /home/oracle/local/log -mtime +1|grep test`
#将本次备份日志文件标注保存
mv /home/oracle/local/log/backup.log /home/oracle/local/log/test`date +%y%m%d`.log
#如果备份失败,生成日志文件,并发送邮件通知
else
echo 'the exp failed'>/home/oracle/local/log/errorExp`date +%y%m%d`.log
service sendmail restart
mail -v -s "The `hostname` data exp failed!" [email]niu8878@163.com[/email]</home/oracle/local/log/errorExp`date +%y%m%d`.log
sleep 60
service sendmail stop
fi
本文出自 “蓝色月光” 博客,请务必保留此出处http://linuxblue.blog.51cto.com/662333/134943
1系统属于中小型业务系统,客户服务器基本都属于低端配置,磁盘容量小,安全性较差;
2.系统可容许短时间停止整顿,但数据绝不可丢失;
3.数据库采用ORACLE10g,为保证性能运行于非归档模式;
4.系统由WEB服务器(192.168.1.101),数据库服务器(192.168.1.102)组成;
二.备份方案:
1.ORACLE非归档模式运行,数据量不是特别大,所以采用EXP,IMP工具进行备份.
2.备份方案目的:
WEB服务器上保留N天备份数据,ORACLE数据库同时保留最近备份数据,实际保留时间视磁盘情况而定.
3.备份脚本:
# 备份test用户数据(文件目录可自定义,执行脚本前先建好目录和日志目录并赋予相应权限)
exp test/test file=/home/oracle/local/test`date +%y%m%d`.dmp log=/home/oracle/local/log/backup.log
#检查日志文件,查看备份是否成功
result=`cat /home/oracle/local/log/backup.log|grep 'Export terminated successfully with warnings.'`
#如果备份成功,则将备份文件通过sftp上传至WEB服务器中保存
if [ "$result" ]
then
cd /home/oracle/local/
HOST=192.168.1.101
USER=test
PASS=test123
echo "Starting to sftp..."
lftp -u ${USER},${PASS} sftp://${HOST} <<EOF
cd /home/testbackup/
put test`date +%y%m%d`.dmp
bye
EOF
echo "done"
#上传完成后删除本地1天前的备份文件以及其日志,如果硬盘足够大可以保留多日备份文件
rm -rf `find /home/oracle/local -mtime +1|grep test`
rm -rf `find /home/oracle/local/log -mtime +1|grep test`
#将本次备份日志文件标注保存
mv /home/oracle/local/log/backup.log /home/oracle/local/log/test`date +%y%m%d`.log
#如果备份失败,生成日志文件,并发送邮件通知
else
echo 'the exp failed'>/home/oracle/local/log/errorExp`date +%y%m%d`.log
service sendmail restart
mail -v -s "The `hostname` data exp failed!" [email]niu8878@163.com[/email]</home/oracle/local/log/errorExp`date +%y%m%d`.log
sleep 60
service sendmail stop
fi
本文出自 “蓝色月光” 博客,请务必保留此出处http://linuxblue.blog.51cto.com/662333/134943
相关文章推荐
- 中小型系统ORACLE备份方案一例
- 日报社金笛邮件系统数据存储及备份方案--2
- Oracle RAC & Data Guard搭建高可用数据库系统方案
- NBU网络备份大全之oracle系统热备份
- oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题
- [ASP.NET教程] AliasDB:简单统一灵活的数据库访问库(支持MSSQL/MySQL/SQLite/Oracle/ODBC/OleDb)适用于中小型系统
- Oracle Study之--Oracle数据仓库备份方案
- Oracle - 使用RMAN的备份及恢复一例-丢失所有控制文件
- 中小型数据库 RMAN CATALOG 备份恢复方案(一)
- Mac OS X数据备份方案一例
- Mac OS X数据备份方案一例(2)
- 珠海市社区卫生服务中心关键业务应用服务器及信息化系统容灾备份建设方案
- DBA_实践指南系列4_Oracle Erp R12系统备份和恢复Backup(案例)
- 日报社金笛邮件系统数据存储及备份方案--1
- NBU网络备份大全之oracle系统热备份
- Oracle EBS系统整体备份(冷备份)
- Trueimage备份ORACLE EBS恢复至新服务器IP修改系统配置步骤
- 基于磁盘系统的PPRC数据级灾难备份方案
- 苏州广电Oracle实时备份系统招标
- 如何规划网络数据备份系统的方案