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;


目录
打赏
0
0
0
0
15
分享
相关文章
Navicat Premium 17 最新版下载与配置:5分钟完成企业级数据库工具部署
Navicat Premium 17 是一款支持多种主流数据库(如 MySQL、Oracle、PostgreSQL 等)的多数据库管理工具,提供可视化数据建模、SQL 编辑和数据同步等功能。试用版提供 14 天全功能体验,商业版支持跨平台使用。安装环境要求 Windows 10/11 或 macOS 12.0+,最低配置为 4GB 内存。下载并解压安装包后,按步骤启动安装程序、接受许可协议、自定义安装路径并完成安装。首次运行时需激活许可证并配置数据库连接。常见问题包括无法写入注册表、试用期续费及连接数据库权限问题。高级功能涵盖 SSH 通道加速、自动化任务调度和性能调优建议。
65 19
【YashanDB 知识库】数据库一主一备部署及一主两备部署时,主备手动切换方法及自动切换配置
**数据库主备切换简介** 在数据库正常或异常情况下,实现主备切换至关重要。若配置不当,主节点故障将影响业务使用,尤其在23.2版本中。原因包括资源紧张或主节点异常。解决方法涵盖手动和自动切换: 1. **一主一备部署**: - **手动切换**:支持Switchover(同步正常时)和Failover(主库损坏时)。 - **自动切换**:启用yasom仲裁选主开关。 2. **一主两备部署**: - 默认最大保护模式,自动切换开启。 需检查并配置自动切换以确保高可用性。经验总结:一主一备默认关闭自动切换,需手动开启;一主两备默认开启。
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
44 19
【YashanDB 知识库】OM 仲裁节点故障后手工切换方案和 yasom 仲裁重新部署后重新纳管数据库集群方案
本文介绍了一主一备数据库集群的部署步骤。首先在OM节点上传并解压软件包至指定路径,随后通过调整安装参数、执行安装和集群部署完成数据库设置。接着,在主备节点分别配置环境变量,并查看数据库状态以确认安装成功。最后,针对OM仲裁故障提供了手动切换方案,包括构造故障场景、关闭自动切换开关及使用SQL命令进行主备切换,确保系统高可用性。
基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
62 0
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
57 2
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
100 6
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
59 4
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
184 11
在云上轻松部署达梦数据库
达梦数据库(DM Database)是达梦数据库有限公司开发的关系型数据库管理系统,广泛应用于政府、金融、能源等行业。它具备高性能、高安全、兼容性强、易管理等特点,支持多种操作系统,适用于关键业务系统、政务系统及大数据处理等场景。在阿里云上,可通过一键部署快速使用达梦数据库DM8。

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等