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;


相关文章
|
2月前
|
存储 监控 安全
数据库多实例的部署与配置方法
【10月更文挑战第23天】数据库多实例的部署和配置需要综合考虑多个因素,包括硬件资源、软件设置、性能优化、安全保障等。通过合理的部署和配置,可以充分发挥多实例的优势,提高数据库系统的运行效率和可靠性。在实际操作中,要不断总结经验,根据实际情况进行调整和优化,以适应不断变化的业务需求。
|
23天前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
73 11
|
24天前
|
SQL 弹性计算 安全
在云上轻松部署达梦数据库
达梦数据库(DM Database)是达梦数据库有限公司开发的关系型数据库管理系统,广泛应用于政府、金融、能源等行业。它具备高性能、高安全、兼容性强、易管理等特点,支持多种操作系统,适用于关键业务系统、政务系统及大数据处理等场景。在阿里云上,可通过一键部署快速使用达梦数据库DM8。
|
2月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
162 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
2月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
2月前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
2月前
|
存储 Oracle 关系型数据库
oracle数据恢复—Oracle数据库文件大小变为0kb的数据恢复案例
存储掉盘超过上限,lun无法识别。管理员重组存储的位图信息并导出lun,发现linux操作系统上部署的oracle数据库中有上百个数据文件的大小变为0kb。数据库的大小缩水了80%以上。 取出&并分析oracle数据库的控制文件。重组存储位图信息,重新导出控制文件中记录的数据文件,发现这些文件的大小依然为0kb。
|
29天前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
57 7
|
2月前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
35 6

推荐镜像

更多