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)

```

相关文章
|
17天前
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
31 2
|
22天前
|
运维 Prometheus 监控
自动化运维的魔法:使用Python脚本简化日常任务
【8月更文挑战第50天】在数字化时代的浪潮中,自动化运维成为提升效率、减少人为错误的利器。本文将通过一个实际案例,展示如何利用Python脚本实现自动化部署和监控,从而让运维工作变得更加轻松和高效。我们将一起探索代码的力量,解锁自动化运维的神秘面纱,让你的工作环境焕然一新。
138 81
|
2天前
|
SQL 关系型数据库 MySQL
|
24天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
4天前
|
Python
Python 脚本高级编程:从基础到实践
本文介绍了Python脚本的高级概念与示例,涵盖函数的灵活应用、异常处理技巧、装饰器的使用方法、上下文管理器的实现以及并发与并行编程技术,展示了Python在自动化任务和数据操作中的强大功能。包括复杂函数参数处理、自定义装饰器、上下文管理器及多线程执行示例。
31 5
|
8天前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
16 7
|
12天前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—异常断电导致Oracle数据库数据丢失的数据恢复案例
Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。 Oracle数据库恢复方案: 检测数据库故障;尝试挂起并修复数据库;解析数据文件。
|
11天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
38 2
|
12天前
|
机器学习/深度学习 人工智能 运维
自动化运维的魔法:如何利用Python脚本提升工作效率
【9月更文挑战第29天】在数字时代的浪潮中,IT运维人员面临着前所未有的挑战和机遇。本文将通过深入浅出的方式,介绍自动化运维的基本概念、核心价值以及使用Python脚本实现自动化任务的方法。我们将从实际案例出发,探讨如何利用Python简化日常的系统管理任务,提高运维效率,并展望自动化运维的未来趋势。无论你是初学者还是有经验的运维专家,这篇文章都将为你开启一扇通往高效工作方式的大门。
23 2
|
15天前
|
Web App开发 存储 安全
Python编写脚本,打开浏览器输入网址,自动化登陆网站
Python编写脚本,打开浏览器输入网址,自动化登陆网站
19 4