def backup_schedule(input_date):
"""??????JOB_METADATA,? JOB_SEQ"""
for table in ["JOB_METADATA", "JOB_SEQ"]:
if table == "JOB_METADATA":
path = config.job_metadata_path
elif table == "JOB_SEQ":
path = config.job_seq_path
if os.path.exists(path.format(date=input_date)):
print("backup exists %s" %table)
else:
print("export %s..." %table)
cmd = 'db2 connect to {dwmmdb} user {dwmmuser} using {dwmmpwd} && db2 "export to /etl/etldata/script/yatop_update/{date}/backup/{table}.del of del select * from ETL.{table}"'.format(dwmmdb=config.dwmmdb, dwmmuser=config.dwmmuser, dwmmpwd=config.dwmmpwd, date=input_date, table=table)
print(cmd)
status, output = subprocess.getstatusoutput(cmd)
if status:
print("\033[1;31;40mexport %s error\033[0m" % table)
print(output)
return -1
return 0
评论列表
文章目录