技术开发 频道

用Linux完成Oracle自动物理备份

    startup

    --数据库启动完成,可以查看StartStatus.readme文件检查数据库启动情况

    spool off

    exit

    !  

    5.为节省磁盘空间和复制到其他存储位置,建立Shell文件gzip.script来完成备份数据文件的压缩。注意生成备份文件时,在文件名中注明时间。  

    $vi gzip.sh

    echo “开始进行备份文件的压缩过程”

    thedate=‘date + %Y.%m.%d.%H.%M’

    #注意:字符串前后都有一个反引号,不是单引号

    outfile=$thedate

    tar -cvf backup$outfile.tar backup/*

    #将备份到backup目录下的所有文件生成一档案文件

    gzip backup$outfile.tar

    #把档案文件进行压缩,以节省硬盘空间

    rm -R backup #删除那些没有压缩的文件  

    6.把上面第2步到第5步生成的内容组织成一个Shell文件begin.sh,但这之前还需要先运行以下命令:  

    $chmod +x alterbackup.sh

    $chmod +x gzip.sh

    $vi begin.sh

    echo “开始进行数据库的自动物理备份过程,该Shell将在当前目录下生成backup.gz文件,

    该文件中包含数据库的一些参数信息及数据库的物理文件……”

    mkdir backup

    sqlplus internal/oracle < database.srcipt

    . alterbackup.sh

    sqlplus internal/oracle < startup.script

    . gzip.sh

    echo “数据库自动进行物理备份过程结束,请在当前目录下检查backup.tar.gz”  

    7.增加数据库参数文件的备份语句。  

    数据库参数文件通常存储在“ORACLE/ADMIN/数据库名/pfile/”目录下,其文件命名规则为“init+数据库名.ora”,数据库名缺省名称为orcl,可根据数据库安装名称来进行修改。如果不知道该文件存储在什么位置,可使用下面命令进行查找:  

    $find $ORACLE_HOME -name ‘initorcl.ora’  

    该语句可能显示出/u01/app/oracle/product/8.1.7/dbs/initorcl.ora,由于在Linux中有一种链接文件,所以要查看显示出的文件是不是链接文件,如果是,还需要进一步查看其原始文件。  

    $ll /u01/app/oracle/product/8.1.7/dbs/initorcl.ora  

    本例中显示出该文件是一个链接文件,它指向/u01/app/oracle/admin/orcl/pfile/initorcl.ora。为此,可以修改第3步的alterbackup.sh,修改结果如下(粗体显示,该语句需要根据数据库安装情况进行修改):  

     

0
相关文章