教你用Linux完成Oracle自动物理备份

本文的目标是通过执行一Shell脚本来完成Oracle数据库自动备份的全过程,而且能够在当前目录下生成其压缩文件。具体实现步骤如下:

1.以Oracle用户身份登录到Linux系统下。

2.建立database.srcipt文件,以便生成备份数据库的一些参数信息并保存在文件database.parm中。

这些信息对于以后恢复数据库具有重要的参考作用,所以在物理备份的过程中,需要保存这些信息,也可以把其他一些重要的信息写在这个脚本里。

$vi database.srcipt

spool database.parm

--这是当前备份数据库的系统参数列表

select * from v$parameter;

--这是当前备份数据库的字符集部分参数

select * from props$;

--这是当前备份数据库数据文件存储位置及名称

select * from v$datafile;

--这是当前备份数据库控制文件存储位置及名称

select * from v$controlfile;

--这是当前备份数据库日志文件存储位置及名称

select * from v$logfile;

--可以在这里添加其他一些重要信息

--开始生成备份shell文件,可参考backup.sh

spool off

spool backup.sh

select 'cp '||name || ' backup/' from v$datafile ;

select 'cp '||name || ' backup/' from v$controlfile ;

select 'cp '||member || ' backup/' from v$logfile;

spool off

shutdown immediate

exit

!

3.修改上一步中生成的backup.sh文件,并执行它来完成数据库文件的操作系统备份。为清晰起见,将这段脚本命名为文件alterbackup.sh。

$vi alterbackup.sh

echo “该脚本完成把数据库数据文件、控制文件、日志文件的复制到当前目录的过程”

cat backup.sh|grep ‘cp /’>c.sh

#该语句把backup.sh中所有以“cp /”开头的语句提取出来生成新的文件c.sh

rm backup.sh

mv c.sh backup.sh

chmod +x backup.sh

. backup.sh

#注意:点号“.”与backup.sh之间有一空格

时间: 2024-10-30 02:30:11

教你用Linux完成Oracle自动物理备份的相关文章

linux下oracle自动备份脚本

linux下oracle自动备份脚本  vi /home/oracle/backup.sh   //编写脚本 以下为脚本内容 time=` date +"%Y%m%d%H%M" ` //变量time 获取当前系统时间 su - oracle -c "exp hbskjt_0113/password owner=hbskjt_0113 file=/home/oracle/hbskjt_$time.dmp"  //导库脚本 cd /home/oracle tar zcv

Linux下oracle如何定时备份并删除几天前的数据

问题描述 Linux下oracle如何定时备份并删除几天前的数据 在linux环境下的,oracle数据的备份删除,应该怎么操作 解决方案 写一个shell脚本就可以,这样可以把数据传输到远程 today td=`date '+%Y%m%d'` backpath=/home/oracle/backup/ backfilename tfile=${backpath}${td}data.sql your backup command .... delete 10 days ago backfile

Linux/Unix shell 自动 FTP 备份档案

       使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来实现自动FTP备份档案.        Linux Shell以及导入导出的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量        Li

Linux/Unix shell 自动导入Oracle数据库

      使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来实现自动导入Oracle数据库.        Linux Shell以及导入导出的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量       

php中实现mysql数据库备份与linux自动定时备份代码

把下面php代码保存成backdata.class.php文件  代码如下 复制代码 <?php /* * *简单的一个Mysql备份数据类 * */ class backupData{     private    $mysql_link;//链接标识     private    $dbName;    //数据库名     private    $dataDir;     //数据所要存放的目录     private    $tableNames;//表名     public func

oracle 11gR2 物理备用数据库搭建及切换

在同一台机器上搭建物理备用数据库的步骤,linux环境 oracle 11.2.0.1 主库:orcl 备库:stby 1 检查侦听是否启动 2 配置主备数据库的初始化参数文件 sqlplus "/as sysdba" create pfile='/home/oracle/initprim.ora' from spfile; cp /home/oracle/initprim.ora /home/oracle/initstby.ora vi /home/oracle/initprim.o

基于Linux下 Oracle 备份策略(RMAN)

基于Linux下 Oracle 备份策略(RMAN) --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --**********************************       对于 Oracle 数据库的备份与恢复,尽管存在热备,冷备以及逻辑备份之外,使用最多的莫过于使用RMAN进行备份与恢复.而制定RMAN备份策略则是基于数据库丢失的容忍程度,即恢复策略来制定.在下面的备份策略中,给出的是一个通用

Linux中Oracle数据库备份_oracle

先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据.1.使用linux系统下的数据库管理员账号连接linux终端.2. 执行以下语句,创建"bak_dir"文件夹. 复制代码 代码如下:  mkdir bak_dir  3. 执行以下语句,为"bak_dir"文件夹赋予读.写和执行权限. 复制代码 代码如下:  chmod 777 bak_dir  4. 执行以下语句,以sysdba用户登录oracle数据

Linux中Oracle数据库备份方法

先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库 Oracle数据备份: 步骤 1 备份用户数据. 1.使用linux系统下的数据库管理员账号连接linux终端. 2. 执行以下语句,创建"bak_dir"文件夹.  代码如下 复制代码  mkdir bak_dir 3. 执行以下语句,为"bak_dir"文件夹赋予读.写和执行权限.  代码如下 复制代码  chmod 777 bak_dir 4. 执行以下语句,以sysdba用户登录oracle