使用数据泵对Oracle进行自动备份
Oracle备份分为:数据泵备份、冷备份、热备份三种。今天主要是来记录下关于数据泵备份的内容。
- 数据泵备份:导出速度相对于热备份较快,但代码不易理解,必须在服务上创建逻辑目录。
- 热备份:数据库仍处于工作装态是进行备份,是针对于归档模式的备份,备份时数据库仍可以被使用并且可以将数据恢复到任意一个时间点。
- 冷备份:需要关闭数据库服务进行的备份,适用于所有模式的数据库,备份与恢复操作简单,数据库性能比热备份好。
一、了解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
四、所遇问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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生成工具