Linux ORCLE数据库增量备份脚本

更新时间:2009年11月20日 17:57:19   作者:

Linux下ORCLE数据库增量备份脚本 (基础篇) ,需要的朋友可以参考下。

ORCLE数据库备份策略

1.通过使用exp和imp命令实现数据库导出和导入。

有三种模式:

a. 用户模式: 导出(导入)用户所有对象以及对象中的数据;

b. 表模式: 导出(导入)用户所有表或者指定的表;

c. 整个数据库: 导出(导入)数据库中所有对象。

如:

普通导出

a.导出一个完整数据库

exp system/manager file=f.dmp full=y

b.导出数据库定义而不导出数据

exp system/manager file=f.dmp full=y rows=n

普通导入:

a.完全导入

imp system/manager file=f.dmp full=y

b.数据库结构存在时,只导入数据

imp system/manager file=f.dmp full=y ignore=y

2.每周进行数据库备份,以防数据库被意外破坏后恢复数据

安排如下:

周一: 完全备份(f1) exp xxx/xxx inctype=complete file=f1.dmp

周二: 增量备份(f2) exp xxx/xxx inctype=incremental file=f2.dmp

周三: 增量备份(f3) exp xxx/xxx inctype=incremental file=f3.dmp

周四: 增量备份(f4) exp xxx/xxx inctype=incremental file=f4.dmp

周五: 累积备份(f5) exp xxx/xxx inctype=cumulative file=f5.dmp

周六: 增量备份(f6) exp xxx/xxx inctype=incremental file=f6.dmp

周日: 增量备份(f7) exp xxx/xxx inctype=incremental file=f7.dmp

比如数据库在周日被破坏,则可用以下方式恢复:

1.创建空的数据库,同之前的结构。

2.imp xxx/xxx inctype=RESTORE FULL=y FILE=f1.dmp

3.imp xxx/xxx inctype=RESTORE FULL=y FILE=f5.dmp

4.imp xxx/xxx inctype=RESTORE FULL=y FILE=f6.dmp

说明:

完全导出:对整个数据库的备份

增量导出:是备份上一次完全导出后改变的数据。

累积导出:是备份自上次完全导出后改变的数据。

EXAMPLE:LINUX下备份数据库

BACKUP_DIR=/home/oracle/backups

if [ ! -d $BACKUP_DIR ]; then

mkdir -p $BACKUP_DIR

fi

DAYS=(Sun Mon Tue Wed Thu Fri Sat) #创建数组

TYPES=(incremental complete incremental incremental incremental cumulative incremental)

day=`date +%w` #取得本周天数,0代表周日,1代表周一

DAY_NAME=${DAYS[$day]} #取得数组的值

TYPE=${TYPES[$day]}

DATE_NAME=`date +%F`

FILE_NAME=${DATE_NAME}-${DAY_NAME}-${TYPE}.dmp #2008-12-8-Mon-complete.dmp

exp xxx/xxx inctype=$TYPE file=${BACKUP_DIR}/${FILE_NAME} > /dev/null

gzip ${BACKUP_DIR}/${FILE_NAME}

find $BACKUP_DIR -mtime +7 -delete #删除七天前更改过的文件

相关文章

这篇文章主要介绍了Linux下的Oracle启动脚本及其开机自启动的方法,大家可以参考使用2013-11-11

这篇文章主要为大家详细介绍了windows 7下Oracle 11g安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-10-10

这篇文章主要介绍了Oracle date 和 timestamp 区别详解的相关资料,需要的朋友可以参考下2017-03-03

这篇文章主要介绍了JDBC连接集群数据库的方法,有需要的朋友可以参考一下2013-12-12

Oracle数据库处理多媒体信息...2007-03-03

Oracle字符集修改查看方法,需要的朋友可以参考下。2009-11-11

这篇文章主要给大家介绍了关于Oracle如何实现like多个值的查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-08-08

这篇文章主要介绍了Oracle监听口令及监听器安全的解决方法,需要的朋友可以参考下2014-07-07

这篇文章主要为大家详细介绍了Window下Oracle Database 11g 发行版2安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-07-07

SQL Server和Oracle中对插入数据值包含空的处理有所差异,在SQL Server中,我们可以把表字段设计为非空,但我们仍然可以通过下面语句执行插入操作2009-06-06

最新评论

oracle增量备份新建数据库,Linux ORCLE数据库增量备份脚本相关推荐

  1. 火鸟数据库 linux,firebird数据库

    Firebird是一个跨平台的关系数据库系统,该系统使用起来十分方便.安全.可靠,操作和维护起来也是十分简单,且兼容性十分强大,目前能够运行在Windows.linux和各种Unix操作系统上,它既能 ...

  2. linux下备份mssql文件,linux服务器怎么定时备份mysql的sql文件数据

    一.编写备份shell脚本 #!/bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/root/mysql/backups #日期 dd=`d ...

  3. linux服务器备份软件下载,Linux服务器的常用备份方法 服务器系统备份方法

    文件备份无疑是企业重要的网络管理工作之一,尤其是很多单位的文件服务器上常常存储单位的无形资产和商业机密,如何保护这些文件的安全至关重要.数据备份是一项必不可少的管理工作. 系统备份是系统管理工作中十分 ...

  4. linux文件定时备份到windows,Linux和windows定时备份数据到百度云盘

    php实现Linux定时备份数据到百度云盘 安装bpcs_uploader 虽然关于bpcs_uploader的教程不少,但都千篇一律.虽然网上也有很详细的教程,不过可能还有漏掉的细节. 废话不多说了 ...

  5. linux筛选之后备份到命令,linux find 命令使用备份

    总结:来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly兄贴在论坛中. 目录 ++ ...

  6. linux定时导出数据库,linux 下定时导出备份oracle数据库

    1 oracle用户--新建数据库的时候创建oracl用户 1.1 新建目录--新建两个导出备份目录,一个存放导出文件,一个存放导出日志 # mkdir -p /data/backup/bakdata ...

  7. linux备份sqlserver数据库,Linux sqlServer数据库还原办法

    一.mdf文件方式 一.拷贝文件到对应目录 /var/opt/mssql/data/ 二.给文件授权(xxx是指数据库文件名) chmod 777 xxx* 三.执行命令 USE [master] G ...

  8. linux如何压缩数据库,linux mysql数据库压缩表空间

    查看表空间数据 select TABLE_SCHEMA, TABLE_NAME, `ENGINE`, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH, INDEX_LE ...

  9. linux如何mysql实现导出数据库,Linux下MySQL导入导出数据库

    linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sq ...

最新文章

  1. php十天入门教程,十天学会php之第十天_PHP教程
  2. ECMAScript 5 —— Function 类型 (四)
  3. 关于 ST mems传感器开发的一些技术分享
  4. DOCKER windows 7 详细安装教程
  5. 动态规划——最大子矩阵(hdu1081)
  6. 微信公众号开发之授权获取用户信息
  7. 在 CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境
  8. linux shell脚本中 if 条件判断
  9. Linux的uevent事件机制
  10. php excel导出科学计数法,php导出excel时科学计数法的处理方法
  11. 前端安全之常见漏洞及防御
  12. 高等数学张宇18讲 第十七讲 三重积分、第一型曲线曲面积分
  13. 【读书】卡勒德·胡赛尼《群山回唱》 摘录
  14. 企业工商信息数据接口说明
  15. 妻子,情人,玫瑰花,刺木花(转载)
  16. 《数据结构》-树(孩子兄弟表示法)
  17. 小县城开什么店比较挣钱?
  18. iOS APP上架流程详解
  19. 申宝投资-三大股指开盘逐渐下跌
  20. 关于电阻的介绍,以及两线法和四线法测电阻的原理

热门文章

  1. 金仓数据库KingbaseES高可用概述(高可用架构与最大高可用性的特性)
  2. Word在试图打开文件时遇到错误。请尝试下列方法: ....
  3. 交换----实验(一)
  4. 20121105-20121109
  5. 重载的方法通过什么进行区分java,java重载和重写,你能正确区分吗?
  6. 基于目标检测的无人机航拍场景下小目标检测实践
  7. Python课堂练习
  8. dagre/dagre-d3绘制流程图
  9. 读书笔记-干法-劳动是医治百病良药
  10. 心电信号检测电路设计与制作