精华内容
下载资源
问答
  • 2021-12-19 15:43:29

    一、Linux用shell脚本定时备份数据库

    (不按脚本来可能会有坑)

    二、创建shell脚本

    创建oracle_backup.sh,放在/home/oracle/bin/下, 最好用oracle账户创建。

    #!/bin/sh
    
    #文件路径及名称(目录按照各自配置)
    DATA_FOLDER=/data/oracleDB
    BAK_FOLDER=/data/bak/oraclebak
    LOG_FOLE=/data/oracleDB/log.txt
    
    # 必须引入环境变量,不然定时任务无效【关键关键】
    . ~/.bash_profile;
    
    # 20211218V1710,备份的文件到时命名会带这个时间标识
    DATE=$(date +%Y%m%dV%H%M)
    echo "$DATE backup begin...">>$LOG_FOLE
    
    
    # 开始备份
    # *****************************************************************
    # ******这一段是备份命令,有几个库就写几个*************************
    FILE_mydb01="mydb01_$DATE.dmp"
    expdp user01/password01@MYDATABASE schemas=user01 directory=DATAPUMP_DIR dumpfile=$FILE_mydb01 logfile=export_$FILE_mydb01.log;
    echo "$FILE_mydb01 backup ok">>$LOG_FOLE
    
    FILE_mydb02="mydb02_$DATE.dmp"
    expdp user02/password02@MYDATABASE schemas=user02 directory=DATAPUMP_DIR dumpfile=$FILE_mydb02 logfile=export_$FILE_mydb02.log;
    echo "$FILE_mydb02 backup ok">>$LOG_FOLE
    # ********MYDATABASE是数据库实例**schemas是导出哪个用户的数据******
    # *****************************************************************
    
    
    echo "$DATE backup finished">>$LOG_FOLE
    # 结束备份
    
    # 删除备份目录
    echo "remove data  from $BAK_FOLDER">>$LOG_FOLE
    rm -rf $BAK_FOLDER/*
    
    # 把备份的文件夹复制到备份目录
    echo "copy files from $DATA_FOLDER to $BAK_FOLDER">>$LOG_FOLE
    mv -f $DATA_FOLDER/* $BAK_FOLDER/
    

    三、文件授权

    chmod 777 oracle_backup.sh

    四、设置linux crontab定时任务

    以oracle用户身份运行:

    crontab -e

    加入以下内容,保存:

    #这是每天17点10分运行一次
    10 17 * * * sh /home/oracle/bin/oracle_backup.sh
    

    重启crontab服务,避免任务没加入:

    /etc/rc.d/init.d/crond   restart

    五、大功告成,等待明天看效果。

    最终会生成:

    mydb01_20211218V1710.dmp(数据文件)

    mydb01_20211218V1710.dmp.log(备份过程日志)

    mydb02_20211218V1710.dmp(数据文件)

    mydb02_20211218V1710.dmp.log(备份过程日志)

    ***********************************************************************************************************

    author:蓝何忠
    email:lanhezhong@163.com
    ***********************************************************************************************

    更多相关内容
  • 先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据。1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 代码如下: ...
  • Linux 自动备份oracle数据: 曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的。 所以,在工作中,不管是开发还是...
  • 1.在没有安装oracle数据库的linux环境下,远程定时备份oracle数据库。 2.并且提供安装包,以及操做文档。
  • 本地备份数据库 #!/bin/bash export ORACLE_BASE=/software/app/oracle export ORACLE_HOME=/software/app/oracle/product/11.2.0/dbhome_1 export PATH=PATH:PATH:PATH:HOME/bin:$ORACLE_HOME/bin #export LD_...

    本地备份数据库
    #!/bin/bash
    export ORACLE_BASE=/software/app/oracle
    export ORACLE_HOME=/software/app/oracle/product/11.2.0/dbhome_1

    export PATH= P A T H : PATH: PATH:HOME/bin:$ORACLE_HOME/bin

    #export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

    YESTERDAY=date -d yesterday +%Y%m%d

    #/home/oracle/app/product/11.2.0/db_1/bin/expdp system/ZAQ1xsw2@orcl DIRECTORY=backup DUMPFILE=full_ Y E S T E R D A Y . d m p l o g = YESTERDAY.dmp log= YESTERDAY.dmplog=YESTERDAY.log FULL=y

    expdp system/LW_SYS_2017@localhost/ATS50 DIRECTORY=DMPDATA DUMPFILE=full_KaTeX parse error: Expected group after '_' at position 23: …AY.dmp log=full_̲YESTERDAY.log FULL=y

    #删除7天前备份数据
    find /software/app/backup -name ‘full_*’ -type f -mtime +7 -exec rm {} ;

    find /software/app/backup -name ‘*.log’ -type f -mtime +7 -exec rm {} ;

    传数据到异地
    需要安装sftp和lftp

    #!/bin/bash
    #SFTP配置信息
    #IP
    IP=10.196.12.2
    #端口
    PORT=22
    #用户名
    USER=oracle
    #密码
    PASSWORD=*********
    #待上传文件根目录
    CLIENTDIR=/software/app/backup
    #SFTP目录
    SEVERDIR=/software/app/backup
    #待上传文件名
    date=date -d yesterday +%Y%m%d
    FILE=full_${date}*
    #FILE=test.log

    lftp -u U S E R , {USER}, USER,{PASSWORD} sftp:// I P : {IP}: IP:{PORT} <<EOF
    cd $SEVERDIR
    lcd $CLIENTDIR
    mput $FILE
    by
    EOF

    展开全文
  • #新建Oracle数据库备份目录 mkdir -p /backup/oracledata #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的) chown -R oracle:oinstall /backup/oracledata ...

    1、root用户登录服务器

    #新建Oracle数据库备份目录
    mkdir -p /backup/oracledata 
    
    #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)
    chown -R oracle:oinstall /backup/oracledata -R 

    2、新建Oracle数据库备份脚本

    vi /backup/oracledata/ordatabak.sh   #新建文件,输入以下代码
    
    #!/bin/sh
    export ORACLE_BASE=/data/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export ORACLE_TERM=xterm
    export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export LANG=C
    export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    # oracle用户的系统环境变量路径:/home/oracle/.bash_profile
    date=`date +%Y_%m_%d`   #获取系统当前日期时间
    days=7  #设置删除7天之前的备份文件
    orsid=`192.168.0.198:1521/orcl`  #Oracle数据库服务器IP、端口、SID
    orowner=OSYUNWEI  #备份此用户下面的数据
    bakuser=OSYUNWEI  #用此用户来执行备份,必须要有备份操作的权限
    bakpass=OSYUNWEI  #执行备注的用户密码
    bakdir=/backup/oracledata  #备份文件路径,需要提前创建好
    bakdata=$orowner"_"$date.dmp #备份数据库名称
    baklog=$orowner"_"$date.log #备份执行时候生成的日志文件名称
    ordatabak=$orowner"_"$date.tar.gz #最后保存的Oracle数据库备份文件
    cd $bakdir #进入备份目录
    mkdir -p $orowner #按需要备份的Oracle用户创建目录
    cd $orowner #进入目录
    exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog #执行备份
    tar -zcvf $ordatabak $bakdata  $baklog  #压缩备份文件和日志文件
    find $bakdir/$orowner  -type f -name "*.log" -exec rm {} \; #删除备份文件
    find $bakdir/$orowner  -type f -name "*.dmp" -exec rm {} \; #删除日志文件
    find $bakdir/$orowner  -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;  #删除7天前的备份(注意:{} \中间有空格)
    :wq #保存退出
    
    chmod +x /backup/oracledata/ordatabak.sh   #添加脚本执行权限

    3、设置定时

    vi /etc/crontab  #编辑系统任务计划,添加以下代码到最后一行
    
    30 2 * * * oracle  /backup/oracledata/ordatabak.sh  #每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件
    
    :wq! #保存退出
    
    service crond restart #重启crond

            每天凌晨2点30分,会自动备份数据库到/backup/oracledata/OSYUNWEI目录中,保存为.tar.gz压缩文件,并且删除7天前的备份,即只保留最近7天的数据。

    备注:以上所有的代码都是在英文半角状态下输入。

    展开全文
  • 怎样在Linux系统中备份Oracle数据库

    千次阅读 2021-05-04 04:42:59
    Linux中Oracle数据库备份的方法有很多,就像mysql一样可以使用不同方法进行备份oracle数据库先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据。1.使用linux系统...

    在Linux中Oracle数据库备份的方法有很多,就像mysql一样可以使用不同方法进行备份oracle数据库

    先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库

    Oracle数据备份:

    步骤 1 备份用户数据。

    1.使用linux系统下的数据库管理员账号连接linux终端。

    2. 执行以下语句,创建“bak_dir”文件夹。

    mkdir bak_dir

    3.

    执行以下语句,为“bak_dir”文件夹赋予读、写和执行权限。

    chmod 777 bak_dir

    4.

    执行以下语句,以sysdba用户登录oracle数据库服务器。

    sqlplus 数据库管理员账号/密码@数据库实例名 as

    sysdba

    5.

    执行以下语句,将“bak_dir”指定为“/opt/oracle/bak_dir”。

    create or replace directory bak_dir as

    '/opt/oracle/bak_dir'

    commit

    6.

    执行以下语句,将“bak_dir”的读、写和执行权限赋给xx(数据用户名)用户。

    grant all on directory bak_dir to

    xx

    commit

    7. 执行以下语句,退出oracle数据库服务器。

    quit

    执行以下语句,将sysdb用户的表备份到“bak_dir”目录下。

    8.

    expdp xx(要导出表所在的数据库用户名)/xx(密码)@数据库实例名

    directory=bak_dir dumpfile=expdb_xx.dmp logfile=expdb_xxlog

    tables=表名

    Oracle数据还原:

    1.在命令行输入:

    sqlplus "/as sysdba"

    2.

    执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)

    conn xx/xx;

    3.如果恢复的表中有涉及到触发器的请停止触发器,例:A表

    alter table A disable all

    triggers;

    commit;

    4. 执行以下语句退出当前用户

    quit;

    5. 执行以下语句,恢复用户数据。

    [mw_shl_code=php,true] impdp xx/xx@数据库实例名 directory=bak_dir

    table_exists_action=truncate dumpfile=expdb_xx.dmp

    logfile=impdb_xx.log[/mw_shl_code]

    5.在命令行输入:sqlplus "/as sysdba"

    6.

    执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)

    conn xx/xx;

    7. 执行以下语句打开被禁止的触发器

    alter table A enable all

    triggers;

    commit;

    上面方法是可以实现我们想要的,但但大型WEB服务器肯定是要自动定时进行备份的。

    1.--创建数据表空间

    2.create tablespace test_data

    3.logging

    4.datafile

    '/u01/app/oradata/test/TEST.dbf'

    5.size 32m

    6.autoextend on

    7.next 32m maxsize 2048m

    8.extent management local;

    9.

    10.--创建用户并指定表空间

    11.create user TEST identified by

    123

    12.default tablespace test_data

    13.temporary tablespace temp;

    14.

    15.--给用户授予权限

    16.grant connect,resource to

    TEST;

    用Test用户登录,创建一个表,并插入两条数据:

    create table t1(

    Id varchar(50) primary key,

    title varchar(50)

    );

    insert into t1

    values(sys_guid(),'t1');

    insert into t1

    values(sys_guid(),'t2');

    commit;

    先写一个导出的脚本文件:

    [mw_shl_code=php,true]export

    ORACLE_BASE=/u01/app

    export

    ORACLE_HOME=/u01/app/oracle

    export ORACLE_SID=TEST

    export

    PATH=$ORACLE_HOME/bin:$PATH

    d=$(date ' %Y%m%d')

    exp TEST/123@testfile=/home/oracle/backup/$d.dmp

    log=/home/oracle/backup/$d.log owner=TEST

    zip -m /home/oracle/backup/$d.zip

    /home/oracle/backup/$d.dmp

    /home/oracle/backup/$d.log[/mw_shl_code]

    前4句是设置环境变量,因为crontab定时调用时,不会使用oracle用户的环境变量,所以要先把它们导进来。第6行以当前日期作为导出的文件名,例如20120626.dmp和20120626.log。第7行把这两个文件打成一个zip包,并删掉这两个文件。

    要用chmod命令把这个sh标记为可执行:

    chmod x backup.sh

    用oracle用户,输入crontab

    -e命令,编辑oracle用户的任务计划:

    代码如下

    1.[oracle@localhost backup]$ crontab

    -e

    2.42 13 * * * /home/oracle/backup/backup.sh

    这样就添加了一个计划,在每天的13点42分运行/home/oracle/backup/backup.sh。

    这样就可以了,利用linux计划任务就实现了。

    备份策略:

    星期天 0 级

    星期一,二,四,五,六 2 级

    星期三 1 级

    --创建本地管理路径

    mkdir -p

    /dinglp/ora_managed/backup

    mkdir -p

    /dinglp/ora_managed/backup

    mkdir -p

    /dinglp/ora_managed/backup/export-

    mkdir -p /dinglp/ora_managed/backup/log

    mkdir -p /dinglp/ora_managed/backup/rman_backup

    mkdir -p /dinglp/ora_managed/scripts

    --创建rman表空间和rman用户

    create tablespace rman_tbs datafile '/oradata/luke/rman_tbs01.dbf'

    size 1024M;

    create user rman_dlp identified by dlp default tablespace rman_tbs

    temporary tablespace temp;

    grant connect,resource ,recovery_catalog_owner to rman;

    --注册catalog 数据库

    rman catalog rman_dlp/dlp

    create catalog tablespace rman_tbs;

    connect target sys/dg@priamry

    register database;

    report schema;

    --设置备份参数

    configure retention policy to redundancy 2;

    configure retention policy to recovery window of 7 days;

    --以下是备份脚本(可以通过vi进行编辑)

    dlp-> touch exp_rman.par

    dlp-> touch exp_rman.sh

    dlp-> touch rman_bk_LEVEL0.rcv (数据库0级备份)

    dlp-> touch rman_bk_LEVEL0.sh

    dlp-> touch rman_bk_LEVEL1.rcv (数据库1级备份)

    dlp-> touch rman_bk_LEVEL1.sh

    dlp-> touch rman_bk_LEVEL2.rcv (数据库2级备份www.linuxidc.com)

    dlp-> touch rman_bk_LEVEL2.sh

    --倒出RMAN用户数据脚本exp_rman.par

    ##################################################

    ### exp_rman.par ###

    ##################################################

    userid=rman_dlp/dlp

    file=/dinglp/ora_managed/backup/export/rman.dmp

    log=/dinglp/ora_managed/backup/log/rman.log

    --倒出RMAN数据SHELL脚本exp_rman.sh

    ##################################################

    ### exp_rman.sh ###

    ##################################################

    #!/bin/bash

    source /home/Oracle/.bash_profile

    cd /dinglp/ora_managed/scripts

    exp parfile=exp_rman.par

    --零级备份RMAN脚本rman_bk_LEVEL0.rcv

    connect catalog rman_dlp/dlp

    connect target sys/dg@primary

    run {

    allocate channel d1 type disk;

    allocate channel d2 type disk;

    backup incremental level 0 database format

    '/dinglp/ora_managed/backup/rman_backup/level0_%d_%s_%p_%u.bak'

    tag='level 0' include current controlfile;

    sql 'alter system archive log current';

    backup archivelog all format

    '/dinglp/ora_managed/backup/rman_backup/log_%d_%s_%p_%u.bak' delete

    all input;

    release channel d2;

    release channel d1;

    }

    crosscheck backup;

    delete noprompt expired backup;

    delete noprompt obsolete;

    resync catalog;

    exit;

    --零级备份SHELL脚本的rman_bk_LEVEL0.sh

    #####################################################################

    ### rman_bk_LEVEL0.sh ###

    #####################################################################

    #!/bin/bash

    source /home/Oracle/.bash_profile

    cd /dinglp/ora_managed/scripts

    rman cmdfile=rman_bk_LEVEL0.rcv

    msglog=$HOME/backup/log/rman_bk_LEVEL0.log

    ./dinglp/ora_managed/script/exp_rman.sh

    --一级差异增量备份RMAN脚本rman_bk_LEVEL1.rcv

    connect catalog rman_dlp/dlp

    connect target sys/dg@primary

    run {

    allocate channel d1 type disk;

    backup incremental level 1 format

    '/dinglp/ora_managed/backup/rman_backup/level1_%d_%s_%p_%u.bak' tag

    = 'level 1' database;

    sql 'alter system archive log current';

    backup archivelog all format

    '/dinglp/ora_managed/backup/rman_backup/log_%d_%s_%p_%u.bak' delete

    all input;

    release channel d1;

    }

    crosscheck backup;

    delete noprompt expired backup;

    delete noprompt obsolete;

    resync catalog;

    exit;

    --一级差异增量备份SHELL脚本rman_bk_LEVEL1.sh

    #####################################################################

    ### rman_bk_LEVEL1.sh ###

    #####################################################################

    #!/bin/bash

    source /home/Oracle/.bash_profile

    cd /dinglp/ora_managed/scripts

    rman cmdfile=rman_bk_LEVEL1.rcv

    msglog=/dinglp/ora_managed/backup/log/rman_bk_LEVEL1.log

    . /dinglp/ora_managed/scripts/exp_rman.sh

    --二级差异增量备份RMAN脚本rman_bk_LEVEL2.rcv

    connect catalog rman_dlp/dlp

    connect target sys/dg@primary

    run {

    allocate channel d1 type disk;

    backup incremental level 2 format

    '/dinglp/ora_managed/backup/rman_backup/level2_%d_%s_%p_%u.bak' tag

    = 'level 2' database;

    sql 'alter system archive log current';

    backup archivelog all format

    '/dinglp/ora_managed/backup/rman_backup/log_%d_%s_%p_%u.bak' delete

    all input;

    release channel d1;

    }

    crosscheck backup;

    delete noprompt expired backup;

    delete noprompt obsolete;

    resync catalog;

    exit;

    --二级差异增量备份SHELL脚本rman_bk_LEVEL2.sh

    #####################################################################

    ### rman_bk_LEVEL2.sh ###

    #####################################################################

    #!/bin/bash

    source /home/Oracle/.bash_profile

    cd /dinglp/ora_managed/scripts

    rman cmdfile=rman_bk_LEVEL2.rcv

    msglog=/dinglp/ora_managed/backup/log/rman_bk_LEVEL2.log

    . /dinglp/ora_managed/scripts/exp_rman.sh

    --提高RMAN增量备份性能

    alter database enable block change tracking using file

    '/u01/app/Oracle/admin/devdb/bdump/luke.log';

    desc v$block_change_tracking;

    --RMAN 动态视图

    V$ARCHIVED_LOG 显示在数据库中已经创建、备份或清除的归档文件。

    V$BACKUP_CORRUPTION 显示在备份集的备份过程中找到的损坏块。

    V$COPY_CORRUPTION 显示映像复制过程中找到的损坏块。

    V$BACKUP_DATAFILE 用于通过确定各数据文件中的块数来创建大小相同的备份集。通过它也可以找出数据文件中已损坏的块数。 V$BACKUP_REDOLOG 显示在备份集中存储的归档日志。

    V$BACKUP_SET 显示已经创建的备份集。

    V$BACKUP_PIECE 显示为备份集创建的备份片。

    --如何监视复制进程

    使用 SET COMMAND ID 命令可将服务器会话与通道联系起来。

    查询 V$PROCESS 和 V$SESSION,可以确定会话与哪些 RMAN 通道对应。

    查询 V$SESSION_LONGOPS,可以监视备份和复制的进度。

    --linux下自动运行备份脚本

    crontab格式简介

    第1列分钟1~59

    第2列小时1~23(0表示子夜)

    第3列日1~31

    第4列月1~12

    第5列星期0~6(0表示星期天)

    第6列要运行的命令

    [mw_shl_code=html,true][root@dlp ~]# vi /etc/crontab

    SHELL=/bin/bash

    PATH=/sbin:/bin:/usr/sbin:/usr/bin

    MAILTO=root

    HOME=/

    # run-parts

    01 * * * * root run-parts /etc/cron.hourly

    02 4 * * * root run-parts /etc/cron.daily

    22 4 * * 0 root run-parts /etc/cron.weekly

    42 4 1 * * root run-parts /etc/cron.monthly

    00 22 * * 0 root

    /dinglp/ora_managed/scripts/rman_bk_LEVEL0.sh

    00 22 * * 3 root

    /dinglp/ora_managed/scripts/rman_bk_LEVEL1.sh

    00 22 * * 1,2,4,5,6 root

    /dinglp/ora_managed/scripts/rman_bk_LEVEL2.sh

    展开全文
  • Linux 自动备份oracle数据:曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的。所以,在工作中,不管是开发还是...
  • #创建逻辑目录Oracle_expdp,存放数据物理目录为/orabakdir create or replace directory Oracle_expdp as '/orabakdir'; #查询逻辑目录是否成功 select * from dba_directories #赋权 Grant read,write on ...
  • 常见备份策略:数据库每天自动备份数据需求第一:每天自动备份当天的数据库的数据信息 。第二:把当天备份的数据和日志一起打成.tar.gz包,这样会减少所占硬盘的空间。第三:用FTP把当天的数据.tar.gz包上传到外面的...
  • 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码。 以下两个sql语句都可以查到: select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET'; select * from v$nls_parameters ...
  • export ORACLE_BASE=/oracle/app export ORACLE_HOME=/oracle/app/product/19C/db_home export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH days=$(date '+%Y%m%d') #echo $days expdp test/12345678 ...
  • Linuxoracle数据库备份导出 服务器信息如下: 192.168.1.29 用户名root 密码 password oracle用户操作 备份地址 /home/oracle/baknew 1、检查服务器存储空间,需大于60G(数据库备份文件大约占用的空间), df -h...
  • 原标题:Linux系统上Oracle数据库备份和还原操作说明Oracle数据库备份和还原操作说明使用Oralce数据库导出(expdp)、数据库导入(impdp)程序在Oracle数据库之间传输数据对象,进行数据库的备份和还原。数据泵程序需要...
  • Linux备份oracle数据库

    万次阅读 2018-07-04 20:43:53
    转自:https://blog.csdn.net/li951383937/article/details/52475982今天遇到需要备份oracle数据库Linux环境下,以前没有弄过,今天尝试了一次,特此记录。 首先1:我们需要链接到安装oracle的机器上,我是使用的...
  • 通过Java代码实现对(windows和Linux)服务器上的oracle数据库进行备份
  • 相信为数不少的系统管理员每天都在做着同一样的工作mdash;mdash;对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发相信为数不少的系统管理员每天都在...下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库...
  • 一.先找到数据库的环境变量 如果是在root账户下,须先登录到...export ORACLE_HOME=ORACLEBASE/product/11.2.0/dbhome1exportPATH=ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=ORACLEB​ASE/product/11.2.0/
  • Oracle数据库定时备份脚本(Linux

    千次阅读 2021-11-09 13:50:08
    说明:脚本共分两部分,一是主机脚本,二是备机脚本。主机上做备份,传到备机上,备份文件做压缩,备机上解压缩备份...#这里采用 数据库名称_bak.sh 来命名,为了区分备份的具体数据库 if [ -f ~/.bash_profile ]; then
  • 此次为大家分享下在Linux环境下Oracle数据库中单个表或者多个表的导出*首先你的Linux系统中需要配置了ORACLE_HOME环境变量,在这里就不详细说明了不会的同学可以去我的上一篇博客(OPACLE_HOME环境变量配置)里面学习...
  • 1.在服务器创建备份目录,并赋予权限mkdir -p /backup/P_DATA#新建shell脚本存放路径mkdir -p /backup/P_DB_BACK #新建Oracle数据库备份目录chown -R oracle:oinstall /backup/P_DATA #设置目录权限为oinstall用户组...
  • 如何备份还原oracle数据库
  • 今天将很早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的:import Java.io.File;import java.io.IOException;/*** Oracle数据库备份** @author GaoHuanjie*/public class Oracle...
  • linux命令及oracle备份

    2021-05-07 07:49:25
    1.linux下查看占用空间 df -h2.gzip 压缩文件 gzip xx.dmp xx.dmp.gz3.解压缩 gzip -d xx.dmp.gz4.查看tomcat进程ps -ef |grep tomcat5.杀死进程kill -9 pid6.导出数据exp nciclccd_e/nciclccd_e@LCC buffer=9999999...
  • 数据库路径:CT:/oracle1/app/oracle/oradata/CT PF:/oracle1/app/oracle/oradata/PF LA:/oracle2/app/oracle/oradata/LA PL:/oracle2/app/oracle/oradata/PL (二)恢复数据库环境 操作系统:LINUX
  • 主要介绍了Linux oracle数据库备份完成后可以自动压缩脚本代码,大家参考使用
  • Linux备份oracle数据库到本地,很好的讲解了oracle在linux下的备份迁移1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,181
精华内容 18,872
关键字:

linux备份oracle数据库