Oracle数据库备份还原标准化实施部署指南(二)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: SQL数据库开发

3.2 热备份方案的实施

3.2.1热备份数据库的步骤

1、将数据库开启归档模式

SQL> shutdown immediate;关闭数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>startup mount;数据库进入mount模式
ORACLE instance started.
SQL> alter database archivelog;启用归档模式
Database altered.
SQL>alter database open;打开数据库
Database altered.
SQL>alter system archive log start;启用自动归档模式
System altered.


查看是否启用了归档模式

SQL> archive log list;


如果显示下边的提示代表启动归档模式,且自动归档模式开启

1.jpg

非归档日志模式下产生的备份日志对于归档模式已经不可用了,这一步非常重要!

1、拷贝参数文件到备份目录(参数文件在数据库启动后处于关闭状态)

cp/u01/app/oracle/product/11.2.0/dbhome_1/dbs/init.ora/backup/reback/


2、将需要备份的表空间(TS_DC)设为备份状态:

SQL> ALTER TABLESPACETS_DC BEGIN BACKUP;将表空间TS_DC设置为开启备份状态
Tablespace altered.
[oracle@oracle orcl]$ cp/oradate/orcl/TS_DC.DBF /backup/reback/拷贝数据文件到备份目录
SQL> ALTER TABLESPACETS_DC END BACKUP;将表空间TS_DC设置为关闭备份状态
Tablespace altered.

如还有其他要备份的表空间,重复步骤2

SQL> archive log list;获取当前的日志顺序号


如下所示,日志序列号为4-6(从oldest online logsequence开始到current log sequence的联机redo日志应该是热备份的一部分)

2.jpg

SQL>ALTER SYSTEM SWITCHLOGFILE ;强制日志归档
System altered.
cp -R/u01/app/oracle/fast_recovery_area/ORCL/archivelog/ /backup/reback/备份归档日志文件到/backup/reback/(arc文件为归档日志)


3.jpg

SQL> ALTER DATABASEBACKUP CONTROLFILE TO '/backup/reback/control.bkp';将控制文件备份到/backup/reback/下,备份的后缀名无所谓
Database altered.


0.jpg

检查备份的文件是否齐全(1、归档日志2、控制文件 3、参数文件 4、数据文件)

4.jpg

注意事项,步骤中涉及的fast_recovery_area目录为闪回区,在不更改默认归档日志的情况下会将日志放在闪回区中,闪回区很容易爆满,闪回区的大小在新建数据库实例时候可以设置,当不勾选时候是无限制的拓展。

5.jpg

3.3 逻辑备份export备份

3.3.1 export备份数据库的步骤

3.3.1.1 export自动备份数据库的步骤

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

2)    创建目录对象

因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个用户对目录对象的操作权限。

操作步骤如下:

su- oracle#切换到oracle用户
sqlplus/ as sysdba#切换到SQLPLUS环境


执行以下命令:

createdirectory expdp_bak_dir as '/backup/oracledata';#指定EXPDP输出目录
grantcreate any directory to system;#授予system权限


3)    编辑自动备份脚本

vi/backup/oracledata/ordatabak.sh #新建文件,输入以下代码 

#/bin/sh

exportORACLE_SID=orcl

exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

exportNLS_LANG=american_america.zhs16gbk

exportDATA_DIR=/backup/oracledata

now=`date +%Y%m%d%H%M%S `

dmpfile=db$now.dmp

echostart exp $dmpfile ...

/u01/app/oracle/product/11.2.0/dbhome_1/bin/expdp system/newcapecDUMPFILE=$dmpfile logfile=db$now.log DIRECTORY=expdp_bak_dir full=y

echo"Delete the file bakup before 6 days..."

find/backup/oracledata/ -mtime +6 -name "*.dmp" -exec rm -rf '{}' ;

echo"Delete the file bakup successfully. "

echo"Bakup completed."


chmod +x/backup/oracledata/ordatabak.sh   #添加脚本执行权限

代码中红色的orcl修改为自己的实际数据库名称system/newcapec修改为实际的用户名和密码

3.3.1.2 Export手动备份数据库的步骤

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


2)   手动备份的命令

一、全量备份整个库为TS_DC文件

1、  设置窗口字符集格式

NLS_LANG=AMERICAN_AMERICA.AL32UTF8

2、  导出全量信息到备份文件目录/backup中的TD_DC文件以及日志文件

expdp system/111111@orcl file=/backup/TS_DC.dmplog=/backup/TS_DC.log full=y;


二、按用户备份数据库为user文件

1、  设置窗口字符集格式

NLS_LANG=AMERICAN_AMERICA.AL32UTF8

2、  导出user用户信息到备份文件目录/backup中的user文件以及日志文件

expdp system/111111@orcl owner=user file=/backup/user.dmplog=/backup/user.log;


相关文章
|
17天前
|
监控 Java 应用服务中间件
达梦数据库DEM监控部署教程分享
达梦数据库DEM监控部署教程分享
43 2
|
25天前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
22天前
|
数据采集 Oracle 关系型数据库
实时计算 Flink版产品使用问题之怎么实现从Oracle数据库读取多个表并将数据写入到Iceberg表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
9天前
|
存储 Oracle 关系型数据库
Oracle同一台服务器创建多个数据库
【8月更文挑战第30天】在 Oracle 中,可在同一服务器上创建多个数据库。首先确保已安装 Oracle 软件并具有足够资源,然后使用 DBCA 工具按步骤创建,包括选择模板、配置存储及字符集等。重复此过程可创建多个数据库,需确保名称、SID 和存储位置唯一。创建后,可通过 Oracle Enterprise Manager 进行管理,注意服务器资源分配与规划。
24 10
|
18天前
|
存储 Oracle 关系型数据库
分享几个Oracle数据库日常维护中常见的问题
分享几个Oracle数据库日常维护中常见的问题
64 1
|
26天前
|
关系型数据库 MySQL Serverless
在部署云数据库PolarDB MySQL版 Serverless集群的过程中问题点
在部署PolarDB MySQL Serverless过程中,常见问题包括配置误解、网络配置错误、资源未及时释放及压测不熟练。建议深入理解配置项,确保合理设置伸缩策略;明确业务需求,使PolarDB与现有服务同处一地域与VPC;利用提醒功能管理资源生命周期;按官方指南执行压测。新用户面临的学习曲线、资源管理自动化不足及成本控制难题,可通过增强文档友好性、引入智能成本管理与用户界面优化来改善。
47 1
|
29天前
|
Oracle 关系型数据库 MySQL
Mysql和Oracle数据库死锁查看以及解决
【8月更文挑战第11天】本文介绍了解决MySQL与Oracle数据库死锁的方法。MySQL可通过`SHOW ENGINE INNODB STATUS`查看死锁详情,并自动回滚一个事务解除死锁;也可手动KILL事务。Oracle则通过查询V$LOCK与V$SESSION视图定位死锁,并用`ALTER SYSTEM KILL SESSION`命令终止相关会话。预防措施包括遵循ACID原则、优化索引及拆分大型事务。
|
1月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
78 2
|
12天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之Oracle数据库是集群部署的,怎么进行数据同步
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
18天前
|
Oracle 关系型数据库 数据库
Oracle数据库备份脚本分享-Python
Oracle数据库备份脚本分享-Python
15 0

推荐镜像

更多
下一篇
DDNS