python oracle数据库备份脚本

简介:

学习python,将shell备份脚本改成了python脚本练手.python oracle备份脚本一例如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env python  
# -*- coding: utf-8 -*- 
import  time
import  os
#配置oracle环境变量参数
os.environ[ "NLS_LANG" =  "Simplified Chinese_china.ZHS16GBK"
os.environ[ 'ORACLE_HOME' =  '/u01/app/oracle/product/10.2.0/db_1'
os.environ[ 'PATH' =  "/u01/app/oracle/product/10.2.0/db_1/bin"  +  ":"  +  os.environ[ 'PATH' ]
os.environ[ 'ORACLE_SID' =  "orcl"
os.environ[ 'LANG' =  "en_US"
#打印提示信息。
exp_node1  =  "\n成功备份文件到目录...."
exp_node2  =  "备份失败"
cls_node1  =  "数据库备份数据清除成功,删除语句如下...."
cls_node2  =  "数据库备份清除失败"
#配置导出的数据库信息
data_path  =  '/tmp/'
db_username  =  'abc'
db_password  =  'abc'
db_name  =  'abc'
"""
print os.getenv('NLS_LANG')
print os.getenv('ORACLE_HOME')
print os.getenv('ORACLE_SID')
"""
def  oracle_exp():
      exp_command  =  "exp %s/%s file=%s%s_%s-%s-%s_%s%s%s.dmp log=%s%s_%s-%s-%s_%s%s%s.log"   %  (db_username,db_password,data_path,db_name,time.strftime( '%Y' ),time.strftime( '%m' ),time.strftime( '%d' ),time.strftime( '%H' ),time.strftime( '%M' ),time.strftime( '%S' ),data_path,db_name,time.strftime( '%Y' ),time.strftime( '%m' ),time.strftime( '%d' ),time.strftime( '%H' ),time.strftime( '%M' ),time.strftime( '%S' ))
      exp_note  =  "数据库备份执行语句...."
      print  "\033[1;31;40m%s\033[0m"  %   exp_note
      print  "\033[1;31;40m%s\033[0m"  %   exp_command
      if  os.system(exp_command)  = =  0 :
         print  "\033[1;32;40m%s\033[0m"  %  exp_node1
      else :
         print  "\033[1;31;40m%s\033[0m"  %  exp_node2
 
def  backup_clear():
      cls_command1  =  '/usr/bin/find %s -mtime +1 -name "*.dmp" -exec rm -rf {} \;'  %  data_path
      cls_command2  =  '/usr/bin/find %s -mtime +1 -name "*.log" -exec rm -rf {} \;'  %  data_path
      if  os.system(cls_command1)  = =  0  and  os.system(cls_command2)  = =  0 :
         print  "\n\033[1;32;40m%s\033[0m"  %  cls_node1
      else :
         print  "\n\033[1;31;40m%s\033[0m"  %  cls_node2
      print  "%s"  %  cls_command1
      print  "%s\n"  %  cls_command2
 
def  main(): 
      oracle_exp() 
      backup_clear()
if  __name__  = =  "__main__"
      main()

执行结果:

image

image




本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1438673,如需转载请自行联系原作者

相关文章
|
25天前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
51 14
|
2月前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
212 61
|
2月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
178 5
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
145 11
|
2月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
384 15
|
2月前
|
数据采集 存储 监控
21个Python脚本自动执行日常任务(2)
21个Python脚本自动执行日常任务(2)
128 7
21个Python脚本自动执行日常任务(2)
|
2月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
2月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
105 7
|
3月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
3月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。

热门文章

最新文章