Welcome 微信登录

首页 / 数据库 / MySQL / Python Oracle数据库备份脚本

学习Python,将shell备份脚本改成了Python脚本练手,Python Oracle备份脚本一例如下。#!/usr/bin/env python # -*- coding: utf-8 -*-import timeimport 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 = " 成功备份文件到目录...."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 "33[1;31;40m%s33[0m" %  exp_note   print "33[1;31;40m%s33[0m" %  exp_command   if os.system(exp_command) == 0:        print "33[1;32;40m%s33[0m" % exp_node1   else:        print "33[1;31;40m%s33[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 " 33[1;32;40m%s33[0m" % cls_node1   else:        print " 33[1;31;40m%s33[0m" % cls_node2   print "%s" % cls_command1   print "%s " % cls_command2 def main():   oracle_exp()   backup_clear()if __name__ == "__main__":   main()
执行结果:《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 的详细介绍:请点这里
Python 的下载地址:请点这里更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址