1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > oracle增量备份新建数据库 Linux ORCLE数据库增量备份脚本

oracle增量备份新建数据库 Linux ORCLE数据库增量备份脚本

时间:2024-03-31 23:06:36

相关推荐

oracle增量备份新建数据库 Linux ORCLE数据库增量备份脚本

Linux ORCLE数据库增量备份脚本

更新时间: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 #-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启动脚本及其开机自启动的方法,大家可以参考使用-11-11

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

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

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

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

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

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

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

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

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

最新评论

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。