Oracle数据库备份脚本分享-Python

简介: Oracle数据库备份脚本分享-Python

今天分享oracle数据库的物理备份和逻辑备份PYTHON脚本。以19C版本为例:

一、Oracle 19c 物理备份脚本

在没有备份一体机的情况下,物理备份通常使用Oracle自带的RMAN工具。

#  全量备份

import os

# 设置Oracle环境变量

os.environ['ORACLE_HOME'] = '/u01/app/oracle/product/19.0.0/dbhome_1'

os.environ['PATH'] = os.environ['ORACLE_HOME'] + "/bin:" + os.environ['PATH']

command = """

rman target / << EOF

RUN {

   BACKUP DATABASE PLUS ARCHIVELOG;

}

EOF

"""

os.system(command)

# 增量备份

import os

# 设置Oracle环境变量

os.environ['ORACLE_HOME'] = '/u01/app/oracle/product/19.0.0/dbhome_1'

os.environ['PATH'] = os.environ['ORACLE_HOME'] + "/bin:" + os.environ['PATH']

command = """

rman target / << EOF

RUN {

   BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;

}

EOF

"""

os.system(command)

二、Oracle 19c 逻辑备份脚本

逻辑备份通常使用expdp工具。

import os

# 设置Oracle环境变量

os.environ['ORACLE_HOME'] = '/u01/app/oracle/product/19.0.0/dbhome_1'

os.environ['PATH'] = os.environ['ORACLE_HOME'] + "/bin:" + os.environ['PATH']

command = "expdp system/password full=y directory=backup_dir dumpfile=backup.dmp logfile=expdp.log"

os.system(command)

```

相关文章
|
3天前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
13天前
|
存储 Oracle 关系型数据库
Oracle同一台服务器创建多个数据库
【8月更文挑战第30天】在 Oracle 中,可在同一服务器上创建多个数据库。首先确保已安装 Oracle 软件并具有足够资源,然后使用 DBCA 工具按步骤创建,包括选择模板、配置存储及字符集等。重复此过程可创建多个数据库,需确保名称、SID 和存储位置唯一。创建后,可通过 Oracle Enterprise Manager 进行管理,注意服务器资源分配与规划。
28 10
|
17天前
|
存储 前端开发 关系型数据库
秀啊,用Python快速开发在线数据库更新修改工具
秀啊,用Python快速开发在线数据库更新修改工具
|
17天前
|
前端开发 数据库 虚拟化
太6了!用Python快速开发数据库入库系统
太6了!用Python快速开发数据库入库系统
|
17天前
|
前端开发 数据库 Python
用Python轻松开发数据库取数下载工具
用Python轻松开发数据库取数下载工具
|
17天前
|
SQL API 数据库
原来Python自带了数据库,用起来真方便!
原来Python自带了数据库,用起来真方便!
|
18天前
|
SQL 关系型数据库 MySQL
干货!python与MySQL数据库的交互实战
干货!python与MySQL数据库的交互实战
|
18天前
|
关系型数据库 MySQL 大数据
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
|
21天前
|
关系型数据库 MySQL Shell
MySQL数据库一键安装脚本,适合任何版本
MySQL数据库一键安装脚本,适合任何版本
29 2
|
16天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之Oracle数据库是集群部署的,怎么进行数据同步
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。