返回顶部
首页 > 资讯 > 操作系统 >LINUX下ORACLE增量备份的步骤是什么
  • 631
分享到

LINUX下ORACLE增量备份的步骤是什么

2023-06-06 02:06:08 631人浏览 安东尼
摘要

这期内容当中小编将会给大家带来有关linux下oracle增量备份的步骤是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。操作步骤: 1     查看操

这期内容当中小编将会给大家带来有关linuxoracle增量备份的步骤是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

操作步骤:

 

1     查看操作系统版本

[oracle@localhost ~]$ cat /proc/version

Linux version 2.6.18-164.el5 (mockbuild@x86-003.build.bos.redhat.com) (GCc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:48 EDT 2009

 

2     查看数据库版本

 

sql>  select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit

PL/SQL Release 10.2.0.1.0 - Production

CORE    10.2.0.1.0      Production

TNS for Linux: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 - Production

 

3     查看数据库的名字

 

SQL> show parameter db_name;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_name                              string      NACEC

 

4     查看归档状态

 

SQL> arcHive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     42

Next log sequence to archive   44

Current log sequence           44

 

5     设置归档日志的格式

 

SQL>alter system set log_archive_fORMat='ARC%s%t%r.log' scope=spfile;

 

6     设置归档日志的存放路径

 

SQL>alter system set db_recovery_file_dest_size=2G

SQL>alter system set db_recovery_file_dest=’/dat/DBSoftware/oracle/flash_recovery_area’;

SQL>alter system set log_archive_dest_1=’location=/home/FRA’

SQL>alter system set log_archive_dest_10=’LOCATION=USE_DB_RECOVERY_FILE_DEST’;

SQL>shutdown immediate

SQL>startup

SQL>alter system switch logfile;

 

7     启动控制文件的自动备份

 

RMAN> configure controlfile autobackup on;

new RMAN configuration parameters:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters are successfully stored

RMAN> show controlfile autobackup;

RMAN configuration parameters are:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

 

8     查看是否用spfile参数文件

 

SQL> show parameter spfile

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string

VALUE的值为空,数据库是用pfile文件启动的,如果有值,则为spfile启动

创建spfile参数文件

SQL> create spfile from pfile;

File created.

会在$oracle_home/dbs/下生成spfileSID.ora

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  268435456 bytes

Fixed Size                  1218868 bytes

Variable Size              88082124 bytes

Database Buffers          171966464 bytes

Redo Buffers                7168000 bytes

Database mounted.

Database opened.

SQL> show parameter spfile;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      /dat/DBSoftware/oracle/product/10.2.0/db_1/dbs/spfilenacec.ora

 

9     使用rman的冗余策略,默认为7

 

RMAN> configure retention policy to recovery window of 15 days;

 

10    启动块更改跟踪文件

 

SQL>alter database enable block change tracking using file '/home/rob10gr2_block_change.fil';  

 

11    /home/NACEC/BackupDatabase/下创建backuplevel0.rcvbackuplevel1.rcv脚本

 

backuplevel0.rcv内容:

#   script.:bakuplevel0.rcv

#   creater:liu shiming

#   date:2010/6/28

#   desc:backup level0 database datafile in archive with rman

# connect database

#!/bin/bash

export ORACLE_BASE=/home/DBSoftware/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=NACEC

export PATH=/home/DBSoftware/oracle/product/10.2.0/db_1/bin:$PATH

rman target/ << EOF_RMAN

run{

allocate channel c1 type disk;

backup incremental level 0 tag 'db0' format '/home/liusm/BackupDatabase/rmanbackup/db0_%d_%T_%s' database include current controlfile;

sql'alter system archive log current';

backup filesperset 3 format '/home/liusm/BackupDatabase/rmanbackup/arch0_%d_%T_%s' archivelog all delete input;

release channel c1;

}

# end

 

backuplevel1.rcv内容:

#   script.:bakuplevel1.rcv

#   creater:liu shiming

#   date:2010/6/27

#   desc:backup level1 database datafile in archive with rman

# connect database

#!/bin/bash

export ORACLE_BASE=/home/DBSoftware/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=NACEC

export PATH=/home/DBSoftware/oracle/product/10.2.0/db_1/bin:$PATH

rman target/ << EOF_RMAN

run{

allocate channel c1 type disk;

backup incremental level 1 tag 'db1' format '/home/liusm/BackupDatabase/rmanbackup/db1_%d_%T_%s' database include current controlfile;

sql'alter system archive log current';

backup filesperset 3 format '/home/liusm/BackupDatabase/rmanbackup/arch2_%d_%T_%s' archivelog all delete input;

release channel c1;

}

# end

 

给这两个脚本授予执行的权限:

 

[oracle@NACEC BackupDatabase]$ chmod +x  *.rcv

(注意:要试运行脚本:./backuplevel1.rcv)

 

12   crontab指定执行时间

 

[oracle@NACEC BackupDatabase]$ crontab -e

crontab: installing new crontab

[oracle@NACEC BackupDatabase]$ crontab -l

0 1 * * 0  /home/NACEC/BackupDatabase/backuplevel0.rcv

0 1 * * 3  /home/NACEC/BackupDatabase/backuplevel0.rcv

0 1 * * 1-2  /home/NACEC/BackupDatabase/backuplevel1.rcv

0 1 * * 4-6  /home/NACEC/BackupDatabase/backuplevel1.rcv

周日和周三凌晨1:00执行0级备份,周一、二、四、五、六凌晨1:00执行1级备份

内容:

0 1 * * 0  /home/NACEC/BackupDatabase/backuplevel0.rcv

0 1 * * 3  /home/NACEC/BackupDatabase/backuplevel0.rcv

0 1 * * 1-2  /home/NACEC/BackupDatabase/backuplevel1.rcv

0 1 * * 4-6  /home/NACEC/BackupDatabase/backuplevel1.rcv

 

13   建立基于数据库的自动备份,使用JOB完成

begin

dbms_scheduler.create_job(

job_name=>'nacec_job0',

job_type=>'executable',

job_action=>'/dat/DBData/oradata/scripts/backuplevel0.sh',

repeat_interval=>'freq=weekly;byday=WED,SUN;byhour=01;byminute=00');

end;

/

exec dbms_scheduler.enable('nacec_job0');

 

begin

dbms_scheduler.create_job(

job_name=>'job1_nacec',

job_type=>'executable',

job_action=>'/dat/DBData/oradata/scripts/backuplevel1.sh',

repeat_interval=>'freq=weekly;byday=MON,TUE,THU,FRI,SAT;byhour=01;byminute=00');

end;

/

exec dbms_scheduler.enable('job1_nacec');

 

上述就是小编为大家分享的LINUX下ORACLE增量备份的步骤是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: LINUX下ORACLE增量备份的步骤是什么

本文链接: https://lsjlt.com/news/245673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • LINUX下ORACLE增量备份的步骤是什么
    这期内容当中小编将会给大家带来有关LINUX下ORACLE增量备份的步骤是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。操作步骤: 1     查看操...
    99+
    2023-06-06
  • oracle异地备份的步骤是什么
    下面是Oracle异地备份的一般步骤:1. 确定备份策略:确定备份的频率、目标存储位置和保留时间等。2. 配置网络连接:在源数据库和...
    99+
    2023-08-29
    oracle
  • 什么是RMAN增量备份
    本篇内容介绍了“什么是RMAN增量备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 &nb...
    99+
    2024-04-02
  • 什么是mysql增量备份
    MySQL增量备份是一种备份策略,用于仅备份发生更改的数据和日志,以减少备份时间和存储空间的消耗,常见的MySQL增量备份方法有两种:1、二进制日志备份,服务器会记录所有对数据库的修改操作,并将这些操作以二进制日志的形式存储起来;2、基于事...
    99+
    2023-08-02
  • Linux系统文件备份的步骤是什么
    今天就跟大家聊聊有关Linux系统文件备份的步骤是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Linux系统中如何想要复制一个文件,那么如何对文件进行备份呢?在Linux系统...
    99+
    2023-06-28
  • mysql增量备份的方法是什么
    MySQL的增量备份方法有以下几种: 二进制日志备份(Binary Log Backup):MySQL的二进制日志记录了数据库中...
    99+
    2024-04-09
    mysql
  • oracle增量备份恢复验证的方法是什么
    本篇内容主要讲解“oracle增量备份恢复验证的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle增量备份恢复验证的方法是什么”吧!首先把备份...
    99+
    2024-04-02
  • Oracle RMAN两种库增量备份的区别是什么
    本篇内容主要讲解“Oracle RMAN两种库增量备份的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle RMAN两种库增量备份的区别是什么...
    99+
    2024-04-02
  • mongodb数据库备份的步骤是什么
    MongoDB数据库备份的步骤如下: 使用mongodump命令备份数据库 在命令行中运行mongodump命令来备份整个数据库...
    99+
    2024-04-10
    mongodb
  • sqlserver数据库备份的步骤是什么
    登录到 SQL Server Management Studio。 在对象资源管理器中,右键单击要备份的数据库,选择“任务”...
    99+
    2024-04-09
    sqlserve
  • mysql热备份实现的步骤是什么
    实现MySQL热备份的步骤如下: 安装MySQL的备份工具,如Percona XtraBackup或mysqldump。 创...
    99+
    2024-05-22
    mysql
  • Linux网络备份MySQL的步骤
    本篇内容介绍了“Linux网络备份MySQL的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 本地...
    99+
    2024-04-02
  • MySQLdump增量备份、完全备份与恢复的方法是什么
    本篇内容主要讲解“MySQLdump增量备份、完全备份与恢复的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQLdump增量备份、完全备份与恢复的方法是什么”吧!在数据库表丢失或...
    99+
    2023-06-16
  • docker迁移备份仓库的步骤是什么
    要迁移和备份Docker仓库,可以按照以下步骤进行操作: 创建目标仓库:在迁移的目标主机上创建一个新的Docker仓库,用于接收...
    99+
    2023-10-23
    docker
  • 怎么实现oracle的exp增量备份
    这篇文章主要讲解了“怎么实现oracle的exp增量备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现oracle的exp增量备份”吧!oracle...
    99+
    2024-04-02
  • linux启动oracle的步骤是什么
    在Linux上启动Oracle数据库的一般步骤如下:1. 确保Oracle数据库软件已经安装并配置正确。2. 登录到Linux操作系...
    99+
    2023-10-18
    oracle linux
  • 使用innobackupex完成数据增量备份及恢复的步骤
    使用innobackupex完成数据增量备份及恢复的步骤1. 规划备份目录及配置及my.cnfmkdir /backup/mysql/fullmkdir /backup/mysql/daily1mkdir ...
    99+
    2024-04-02
  • linux下安装nginx的步骤是什么
    本篇文章给大家分享的是有关linux下安装nginx的步骤是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Nginx (engine x) 是一个高性能的HTTP...
    99+
    2023-06-28
  • linux下安装jdk的步骤是什么
    安装JDK(Java Development Kit)的步骤如下: 打开终端,以root权限登录。 检查系统是否已经安装了JDK。...
    99+
    2023-10-25
    linux jdk
  • Linux系统增加swap分区的步骤是什么
    本篇文章为大家展示了Linux系统增加swap分区的步骤是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在我们安装Linux系统时可以配置swap分区,但是系统安装完后因为swap分区过小需要增...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作