惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
小众软件
小众软件
F
Fortinet All Blogs
博客园 - 叶小钗
博客园_首页
D
DataBreaches.Net
Apple Machine Learning Research
Apple Machine Learning Research
U
Unit 42
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
博客园 - Franky
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
The Cloudflare Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
IT之家
IT之家
M
MIT News - Artificial intelligence
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog

博客园 - 涤生

Enterprise Library Caching Application Block(CAB)源代码研究之缓存条目清理后台线程篇 了解ASP.NET底层架构(网络上的翻译) EditPlus中的正则表达式使用--如何使用查找到的原字符 Spring.Net学习笔记一——入门、第一个例子 CodeSmith4.0.2连接SqlServer2005――不允许远程连接 many2many的写法与注意点 Nhibernate继承类的写法 One2One主键关联的实现 NHibernate基础学习时遇到的问题 NHibernate学习之一:Many2One遇到的问题 自动提取网页的信息 ,并分析之 权限学习--BlueDavy之技术Blog漫谈权限系统之结尾篇(开源产品、个人观点、知识体系) 权限学习--BlueDavy之技术Blog漫谈权限系统之基于ACL的实现 权限设计学习篇--BlueDavy之技术Blog - 漫谈权限系统之技术策略以及基于RBAC ... 权限设计-之学习篇--来源于BlueDavy之技术Blog Oracle数据库发生Ora-12162错误 BugFree安装手记 CodeSmith3.0x中Oracle的访问 Asp.Net StartKits之Asp.Net Issue Tracker Starter Kit-数据库
Linux下Oracle文件的自动备份与ftp自动上传
涤生 · 2006-06-08 · via 博客园 - 涤生

如何实现自动备份

本目录中给出了五个.sh脚本文件,它们的作用分别为:

1.  export.sh——导出数据库中所有ownerzhaoilei的表

2.  hotbackup.sh——对数据库进行全库备份

3.  rm.sh——删除无用的备份和导出信息

4.  rmsh.sh——利用时间触发前面三个脚本文件

5.  ftp.sh ——自动上传到Web服务器

关于上述脚本有两点说明:

1.  需要以Oracle用户在/home/oracle下新建accountbkexpfile两个目录,分别存放全库备份和导出文件

2.  定时备份需要在命令行输入crontab /路径/rmsh.sh

另外,用户可以根据自己的安装路径和用户名、密码以及导出的具体需要,修改这些脚本。

如果备份的文件编码格式不正确,将export.sh修改成

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

注:此处的编码要与 /home/oracle/.bash_profile中的NLS_LANG中的编码一致即可。

自动备份注意事项:

1) 在命令行中判断 crond是否启动

a)        /sbin/service crond status

b)        如果没有启动,切换到root用户下输入下列字符启动crond
/sbin/service crond start
并将此语句加入
/etc/rc.d/rc.local
使crond自动启动

c)         一切顺利,修改 export.shhotbackup.shrm.sh、ftp.sh的属性,选择上执行权限。

d)        在命令行下执行 export.sh看能否在expfile下生成文件,如果可以则完成配置,如果不可以,根据提示的信息修改export.sh文件。

e)        输入 crontab /home/oracle/rmsh.sh将自动备份文件放入定时执行序列ftp注意事项
1)如何在ftp中取得系统时间   extfile=`date +"%m_%d"`
2)如何在ftp中连接字符串  file="fulltmp_"$extfile"_23_00.dmp"

附件为脚本的压缩文件/Files/mintqzy/sh.rar