def backup_tables(input_date, backup_table_list):
"""????????:??"""
"""DELTA??? DROP ??? ALTER TABLE ??? ALTER ? RENAME ??,????????"""
for table in backup_table_list:
print("backup table %s" %table)
schema, tablename = table.split('.')
backup_path = config.backup_path.format(date=input_date)+table+".ddl.bak"
print(backup_path)
if os.path.exists(backup_path):
print("backup exists %s" %table)
else:
cmd = "db2look -d {edwdb} -i {edwuser} -w {edwpwd} -z {schema} -e -t {tablename} -nofed -o /etl/etldata/script/yatop_update/{date}/backup/{table}.ddl.bak".format(edwdb=config.edwdb, edwuser=config.edwuser, edwpwd=config.edwpwd, schema=schema,tablename=tablename,date=input_date,table=table)
status, output = subprocess.getstatusoutput(cmd)
if status:
print("\033[1;31;40mcreate ddl error %s\033[0m" %table)
print(output)
sys.exit(-1)
评论列表
文章目录