Heim > Datenbank > MySQL-Tutorial > Python Oracle数据库备份脚本

Python Oracle数据库备份脚本

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 16:50:24
Original
1025 Leute haben es durchsucht

学习Python,将shell备份脚本改成了Python脚本练手,Python Oracle备份脚本一例如下。

学习Python,将shell备份脚本改成了Python脚本练手,Python Oracle备份脚本一例如下。

#!/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()


执行结果:

Python Oracle数据库备份脚本

Python Oracle数据库备份脚本

《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版]

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]

Python脚本获取Linux系统信息

在Ubuntu下用Python搭建桌面算法交易研究环境

Python 的详细介绍:请点这里
Python 的下载地址:请点这里

本文永久更新链接地址:

linux

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage