脚本环境基于python2.7,用于定时删除mysql中3天前的历史数据。脚本比较简单需要修改历史数据存储时间时就需要进行一次修改,当然这个参数也可使用sys模块进行外部传参,然后通过sys.argv[1]的方式获取。这里我不做进一步的分析处理,因此不再对其它操作进行说明。这里仅对MySQLdb模块使用时出现的问题进行一下记录,脚本:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import MySQLdb
import time,datetime
import sys
#获取当前时间
#now = time.strftime("%Y-%m-%d %H:%M:%S")
try:
conn=MySQLdb.connect(host='192.168.1.27', user='op',passwd='test',db='opdb')
cursor = conn.cursor()
#获取一天前的时间
t1 = datetime.datetime.now()
t2 = t1 - datetime.timedelta(days = 3")
sql="delete * from OP_INFO where GMT_UPDATE < '%s'"%now
cursor.execute(sql)
cursor.close()
conn.close()
except Exception,e:
print e