使用数据泵对Oracle进行自动备份

Oracle备份分为:数据泵备份、冷备份、热备份三种。今天主要是来记录下关于数据泵备份的内容。

  1. 数据泵备份:导出速度相对于热备份较快,但代码不易理解,必须在服务上创建逻辑目录。
  2. 热备份:数据库仍处于工作装态是进行备份,是针对于归档模式的备份,备份时数据库仍可以被使用并且可以将数据恢复到任意一个时间点。
  3. 冷备份:需要关闭数据库服务进行的备份,适用于所有模式的数据库,备份与恢复操作简单,数据库性能比热备份好。

一、了解expdp的命令

 

二、准备工作

  1. 打开归档模式

1.1 、安装数据库实例时要打开归档模式

1.2、检查数据库是否为归档模式

如下 Automatic archival 状态需要为 Enabled

进入sqlplus

复制代码
[oracle@cszndzpj ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 8 11:37:00 2021
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
SQL> conn /as sysdba Connected. SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/arch Oldest online log sequence 4324 Next log sequence to archive 4326 Current log sequence 4326 SQL>
复制代码

1.3、手动打开归档模式

 注意:需要停数据库

复制代码
[oracle@cszndzpj ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 8 11:43:09 2021
Copyright (c) 1982, 2009, Oracle. All rights reserved.

SQL>shutdown immediate;        --正常关闭数据库
SQL>startup mount;           --启动到mount状态
SQL>alter database archivelog;     --开启归档模式
SQL>alter database open;        --打开数据库
复制代码

三、进行备份

以下操作都在oracle用户下执行

  1.创建注册目录

[root@cszndzpj bak]# mkdir -p /home/oracle/bak

  2.赋权,将注册后的目录权限授予所要备份的用户

[root@cszndzpj bak]# grant read,write on directory bak to zszndzpuser;

  3.创建脚本文件

[root@cszndzpj bak]# mount expdp.sh

  4.编写备份脚本

[root@cszndzpj bak]# vim expdp.sh
#!/bin/bash
source /home/oracle/.bash_profile
backuptime=`date +%Y%m%d`
$ORACLE_HOME/bin/expdp cszndzpj_0923/bs schemas=cszndzpj_0923 DIRECTORY=dmp_oracle dumpfile=znyy_$backuptime.dmp logf
ile=znyy_$backuptime.log compression=all cluster=no;sleep 10
find /expdpdata -name "znyy*" -mtime +7 -exec rm -rf {} \;

  5.增加执行权限

[root@cszndzpj bak]# chmod +x /home/oracle/expdp.sh

  6.增加定时任务

su - oracle
crontab -e
0 1 * * * /home/oracle/expdp.sh

四、所遇问题

posted @   伟大无需多言  阅读(451)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示